Utilizzo di try, except e finally
Padroneggi i blocchi per la gestione degli errori, così da intercettare e gestire le eccezioni
Utilizzo di try, except e finally è una lezione Python Academy 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 Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 4 lezioni in totale.
Introduzione a try, except e finally
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 assicurarsi che le risorse vengano ripulite correttamente.
In questa lezione imparerà a utilizzare questi blocchi in modo efficace.

Il blocco try
Il blocco try
Il blocco try contiene il codice che potrebbe sollevare 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
Il blocco except viene utilizzato per intercettare e gestire le eccezioni sollevate 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
Gestione di più eccezioni
È possibile gestire più eccezioni specificando diversi 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
Gestione di più eccezioni in un unico blocco
È possibile gestire più eccezioni in un singolo 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
Il blocco finally viene sempre eseguito, indipendentemente dal fatto che si sia verificata 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
Il blocco else viene eseguito se non si verificano eccezioni nel blocco try:
# 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
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
Errori comuni con try, except e finally
Ecco alcuni errori da evitare:
- Non utilizzare eccezioni specifiche nei blocchi
except. - Ignorare le eccezioni senza registrarle o gestirle correttamente.
- Utilizzare inutilmente blocchi
finallyper operazioni già gestite dalle istruzioniwith.
Che cosa abbiamo imparato?
Che cosa abbiamo imparato?
In questa lezione ha imparato:
- Come utilizzare i blocchi
tryeexceptper gestire le eccezioni. - Come utilizzare i blocchi
finallyeelseper le operazioni di pulizia e per la logica aggiuntiva. - L'importanza di registrare le eccezioni per il debugging.
Ottimo lavoro! Passiamo al prossimo argomento.

Domande Frequenti
La lezione «Utilizzo di try, except e finally» è gratuita?
Sì — il testo completo di «Utilizzo 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 Academy, passa a CoddyKit PRO. Il corso Python Academy include 4 lezioni in totale.
Cosa imparerò in «Utilizzo di try, except e finally»?
Padroneggi i blocchi per la gestione degli errori, così da intercettare e gestire le eccezioni Eserciti Python 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 Python Academy?
Non è richiesta alcuna esperienza precedente. Python 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 2 di 4.
Quanto tempo richiede la lezione «Utilizzo 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 Academy?
Sì. Ogni lezione Python 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
- Comprendere gli errori
- Utilizzo di try, except e finally
- Sollevare eccezioni
- Creazione di eccezioni personalizzate