Uso di try, except e finally
Padroneggi i blocchi di gestione degli errori per intercettare e gestire le eccezioni
Uso di try, except e finally è una lezione Python For Kids gratuita su CoddyKit. Questa è la lezione 2 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 Python For Kids, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python For Kids include 4 lezioni in totale.
Introduzione a try, except e finally
La gestione degli errori in Python avviene utilizzando i blocchi try, except e finally. Questi blocchi consentono di gestire le eccezioni e di garantire che le risorse vengano ripulite correttamente.
In questa lezione imparerete a utilizzare questi blocchi in modo efficace.

Il blocco try
Il blocco try contiene il codice che potrebbe generare un'eccezione. Se si verifica un'eccezione, Python interrompe l'esecuzione del blocco try e passa al blocco except.
# Example of a try block
try:
x = 10 / 0 # This will raise a ZeroDivisionError
except ZeroDivisionError:
print("You cannot divide by zero.")Il blocco except
Il blocco except viene utilizzato per intercettare e gestire le eccezioni generate nel blocco try:
# Handling a specific exception
try:
value = int("abc") # This will raise a ValueError
except ValueError:
print("Invalid input. Please enter a number.")Gestione di più eccezioni
Potete gestire più eccezioni specificando più blocchi except:
# Handling multiple exceptions
try:
file = open("nonexistent.txt", "r")
except FileNotFoundError:
print("The file does not exist.")
except PermissionError:
print("You don’t have permission to open this file.")Gestione di più eccezioni in un unico blocco
Potete gestire più eccezioni in un unico blocco except utilizzando una tupla:
# Handling multiple exceptions in one block
try:
x = int("abc")
y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
print(f"An error occurred: {e}")Il blocco finally
Il blocco finally viene sempre eseguito, indipendentemente dal fatto che si sia verificata o meno un'eccezione. Viene generalmente utilizzato per le operazioni di pulizia:
# Using finally for cleanup
try:
file = open("example.txt", "r")
content = file.read()
except FileNotFoundError:
print("The file does not exist.")
finally:
print("Closing the file.")Il blocco else
Il blocco else viene eseguito se nel blocco try non si verifica alcuna eccezione:
# Using else to execute code if no exceptions occur
try:
result = 10 / 2
except ZeroDivisionError:
print("You cannot divide by zero.")
else:
print(f"The result is {result}")Registrazione delle eccezioni
Registrare le eccezioni è una buona pratica per il debugging e il monitoraggio delle applicazioni:
# Logging exceptions
import logging
try:
x = 10 / 0
except ZeroDivisionError as e:
logging.error(f"An error occurred: {e}")Errori comuni con try, except e finally
Ecco alcuni errori da evitare:
- Non utilizzare eccezioni specifiche nei blocchi
except. - Ignorare le eccezioni senza una registrazione o una gestione adeguata.
- Utilizzare inutilmente i blocchi
finallyper operazioni gestite dalle istruzioniwith.
Che cosa abbiamo imparato?
In questa lezione avete imparato:
- Come utilizzare i blocchi
tryeexceptper gestire le eccezioni. - Come utilizzare i blocchi
finallyeelseper le operazioni di pulizia e la logica aggiuntiva. - L'importanza di registrare le eccezioni per il debugging.
Ottimo lavoro! Passiamo al prossimo argomento.

Domande Frequenti
La lezione «Uso di try, except e finally» è gratuita?
Sì — il testo completo di «Uso di try, except e 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 Python For Kids, passa a CoddyKit PRO. Il corso Python For Kids include 4 lezioni in totale.
Cosa imparerò in «Uso di try, except e finally»?
Padroneggi i blocchi di gestione degli errori per intercettare e gestire le eccezioni Eserciti Python For Kids 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 Python For Kids?
Non è richiesta alcuna esperienza precedente. Python For Kids su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Uso di try, except e 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 Python For Kids?
Sì. Ogni lezione Python For Kids 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
- Comprendere gli errori
- Uso di try, except e finally
- Sollevamento delle eccezioni
- Creazione di eccezioni personalizzate