Coding for KidsCoding for Kids
Livelli CreativiSfideGuida per Insegnanti
Vota per le funzionalità
Corso Avanzato di Sviluppo Python
Capitolo
>
Livello

Gestione delle eccezioni
Gestione delle eccezioni

Obiettivo

Imballa il materiale nelle scatole e intercetta eventuali errori che potrebbero verificarsi utilizzando le Eccezioni.

Ci sono diversi rifornimenti di emergenza che devono essere confezionati in kit e conservati in casse per un uso successivo. Questo processo è piuttosto semplice e può essere realizzato utilizzando le funzioni comuni che hai imparato, tuttavia a volte le cose non vanno come previsto. Durante la programmazione potresti aver notato che a volte compaiono errori sullo schermo e appaiono dei segni rossi nell'editor nel punto in cui si è verificato il problema. Puoi ovviare a questo impostando i blocchi di codice try e except.

Questi blocchi di codice vengono utilizzati per impostare eccezioni e intercettare gli errori prima che interrompano l'esecuzione del tuo codice. Funzionano così: usi il blocco try per il codice problematico o soggetto a errori e il blocco except per sostituire il codice con un altro in caso di errore, per esempio:

#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

Per iniziare, raccogli tutti i materiali sul campo, che sono: lattine d'acqua, "thread" e tre coperte colorate: "blue blanket", "red blanket", "green blanket". Inizia camminando verso la cima della mappa e raccogli le tre coperte, poi dirigiti verso il segno X luminoso e utilizza la funzione collect() per prelevare "thread" dal contenitore. Successivamente, spostati verso il fondo della mappa e raccogli tutte le lattine d'acqua.

Una volta raccolto tutto, dirigiti verso il segno X scuro sul tappeto blu per iniziare a posizionare i materiali appena raccolti. Per prima cosa, assegna l'acqua e il thread a delle variabili con rispettivamente 2 e 3 unità, in questo modo: water_can = 2 e thread = 3. Quindi, prepara i kit come variabili sommando le variabili create precedentemente con le coperte colorate nel seguente formato:

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

Una volta che i kit sono stati assemblati nelle variabili blue_kit, red_kit, green_kit, è il momento di posizionarli nelle casse del colore corrispondente, tuttavia potresti aver notato che il codice genera un errore. Ma perché? Tutto è a posto e le istruzioni sono state seguite. A volte, per quanto intuitivo, le cose non funzionano come vorremmo; in questo caso non è possibile sommare un numero con una stringa in una variabile.

Allora, come risolviamo questo problema? Utilizzando i blocchi di codice try / except per intercettare l'errore e convertirlo in una sostituzione adeguata. Per ciascuna delle tre (3) variabili, applica queste eccezioni, che in caso di errore sostituiscono il codice con un valore numerico invece di una stringa specifica.

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

Anche se in questo caso siamo consapevoli dell'errore, ci sono situazioni in cui i valori all'interno delle variabili potrebbero non essere così semplici o potrebbero variare a seconda di determinate condizioni, rendendo questo strumento utile per il debug o per la cattura di errori in fase di esecuzione.

Completa il livello camminando verso i segni X scuri sui tappeti colorati, di fronte alle casse, e utilizzando la funzione place() per posizionare le variabili dei kit del colore corrispondente nelle casse giuste.

Libro del Codice