Coding for KidsCoding for Kids
Niveluri CreativeProvocăriGhid pentru Profesori
Votează pentru funcții
Curs Avansat de Dezvoltare Python
Capitolul
>
Nivel

Gestionarea Excepțiilor
Gestionarea Excepțiilor

Obiectiv

Pachetează provizii în cutii și prinde eventualele erori ce pot apărea folosind Excepții.

Există mai multe provizii de urgență care trebuie ambalate în truse și depozitate în cufere pentru utilizare ulterioară. Realizarea acestui lucru este destul de simplă și se poate face folosind funcțiile obișnuite pe care le-ai învățat, totuși uneori lucrurile nu merg conform planului.

În timp ce programezi, s-ar putea să fi observat uneori că apar erori pe ecran, iar în editor apar marcaje roșii unde a intervenit problema. Poți evita acest lucru configurând blocurile de cod try și except.

Aceste blocuri de cod sunt folosite pentru a configura excepții și a prinde erorile înainte ca acestea să oprească codul tău. Modul de funcționare este următorul: folosești try pe un cod problematic sau predispus la erori și folosești except pentru a înlocui codul cu alt cod în caz de eroare, de exemplu:

#The try code block attempts to run a code try: number + number + string #This code yeilds an error, you can't sum numbers with string except: #If an error occurs the except code block is run instead number + number + number #The code is switched out by a sum of three numbers instead

Pentru început, adună toate materialele din câmp, și anume: doze de apă, "thread" și trei pături colorate: "blue blanket", "red blanket", "green blanket". Începe prin a te deplasa în partea de sus a hărții și adună cele trei pături, apoi mergi către marca X luminoasă și folosește funcția collect() pentru a procura "thread" din container. Continuă apoi mutându-te în partea de jos a hărții și adunând toate dozele de apă.

Odată ce toate au fost adunate, îndreaptă-te spre marca X întunecată de pe covorul albastru pentru a începe să așezi materialele pe care tocmai le-ai adunat. Mai întâi, adaugă apa și thread în variabile cu valori de 2 și 3 unități, respectiv, astfel: water_can = 2 și thread = 3. Apoi, configurează trusele ca variabile prin adunarea variabilelor create anterior cu pături colorate în următorul format:

blue_kit = water_can + thread + "blue blanket" red_kit = water_can + thread + "red blanket" green_kit = water_can + thread + "green blanket" # Add all elements together into kits for ease of storage

După ce trusele au fost puse cap la cap în variabilele blue_kit, red_kit, green_kit, este timpul să le așezi în cuferele de culoare corespunzătoare, totuși este posibil să fi observat că codul generează o eroare. Dar de ce? Totul este așa cum ar trebui și instrucțiunile au fost urmate. Uneori, deși pare intuitiv, lucrurile nu funcționează așa cum ne dorim; în acest caz, nu poți aduna un număr cu un șir de caractere într-o variabilă.

Atunci, cum remediem acest lucru? Folosind blocurile de cod try / except pentru a prinde eroarea și a o înlocui cu o valoare numerică adecvată. Pentru fiecare dintre cele trei (3) variabile, aplică aceste excepții, care în caz de eroare vor înlocui codul cu o valoare numerică în loc de un șir specific.

try: blue_kit = water_can + thread + "blue blanket" except: blue_kit = water_can + thread + 1

Deși, în acest caz, suntem conștienți de eroare, există situații în care valorile din variabile nu sunt la fel de clare sau pot fi diferite în funcție de anumite condiții, ceea ce face din aceasta o unealtă utilă pentru depanare sau preluarea erorilor în timpul execuției.

Încheie nivelul deplasându-te către marcajele X întunecate de pe covoarele colorate, îndreptându-te spre cufere și folosind funcția place() pentru a așeza variabilele trusei de culoarea corespunzătoare pe cuferele potrivite.

Carte de Cod