Eseguire la pulizia con finally
Esegua il codice qualunque cosa accada.
Eseguire la pulizia con finally è una lezione Mojo Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Mojo Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Mojo Academy include 4 lezioni in totale.
Codice che viene sempre eseguito
Alcune operazioni di pulizia devono essere eseguite sia in caso di successo sia di errore, come la chiusura di un file. Il blocco finally di Mojo lo garantisce. 🧹
Aggiungere finally
Il blocco finally si trova dopo try ed except. Il suo codice viene eseguito indipendentemente da come termina il blocco try.
try:
use_resource()
finally:
cleanup()Viene eseguito dopo il successo
Se il blocco try termina senza errori, finally viene comunque eseguito subito dopo. È l'ultimo passaggio garantito.
Viene eseguito dopo un errore
Se il blocco try solleva un'eccezione, finally viene eseguito prima che l'errore continui a propagarsi verso l'alto. La pulizia non viene mai saltata.
Ideale per le risorse
Usi finally per rilasciare ciò che ha aperto: file, connessioni o lock. Vengono chiusi anche quando qualcosa non riesce.
try:
var f = open("data.txt", "r")
read_all(f)
finally:
f.close()try, except e finally insieme
Può combinare tutti e tre: usi try per il lavoro, except per recuperare e finally per eseguire la pulizia in ogni caso.
try:
work()
except e:
print(e)
finally:
cleanup()finally senza except
Può associare finally soltanto a try, senza except. L'errore continua comunque a propagarsi, ma la pulizia viene eseguita prima.
Ordine degli eventi
Il flusso è semplice: eseguire try, poi except se è stata sollevata un'eccezione e infine finally, sempre per ultimo. Ogni volta è prevedibile.
Evitare operazioni pesanti qui
Mantenga finally concentrato sulla pulizia. Eviti logica rischiosa al suo interno, perché un errore potrebbe nascondere il problema originale.
Niente perdite, niente sorprese
Con finally, le risorse vengono rilasciate in modo affidabile. Il programma evita le perdite anche nei percorsi peggiori e più soggetti a errori.
Una rete di sicurezza per la pulizia
Consideri finally come una rete di sicurezza sotto il codice rischioso: si occupa della pulizia qualunque cosa accada sopra. 🪢
Verifica rapida
Ricordi esattamente quando viene eseguito un blocco finally.
Riepilogo
Ha imparato che finally viene sempre eseguito dopo try, in caso di successo o di errore, ed è quindi il posto affidabile per rilasciare file e risorse. 🎯
Impara Mojo con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Eseguire la pulizia con finally» è gratuita?
Sì — il testo completo di «Eseguire la pulizia con finally» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Mojo Academy, passa a CoddyKit PRO. Il corso Mojo Academy include 4 lezioni in totale.
Cosa imparerò in «Eseguire la pulizia con finally»?
Esegua il codice qualunque cosa accada. Eserciti Mojo Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Mojo Academy?
Non è richiesta alcuna esperienza precedente. Mojo Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Eseguire la pulizia con finally»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Mojo Academy?
Sì. Ogni lezione Mojo Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Sollevare un errore
- Gestire gli errori con try/except
- L'annotazione raises
- Eseguire la pulizia con finally