Mojo Academy · Lezione

Eseguire la pulizia con finally

Esegua il codice qualunque cosa accada.

Lezione 4 di 413 passaggi

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. 🎯

Gratis per iniziare

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

  1. Sollevare un errore
  2. Gestire gli errori con try/except
  3. L'annotazione raises
  4. Eseguire la pulizia con finally
← Torna a Mojo Academy