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 Learn AI with Python 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 Learn AI with Python, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Learn AI with Python include 4 lezioni in totale.
Introduzione a try, except e finally
Introduzione a try, except e finally
In Python la gestione degli errori avviene utilizzando i blocchi try, except e finally. Questi blocchi consentono di gestire le eccezioni e di assicurarsi che le risorse vengano liberate 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 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
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
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 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
Il blocco finally viene sempre eseguito, indipendentemente dal fatto che si sia verificata un'eccezione. Viene utilizzato generalmente 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 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
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 adeguatamente;
- utilizzare inutilmente i blocchi
finallyper operazioni 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 «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 Learn AI with Python, passa a CoddyKit PRO. Il corso Learn AI with Python 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 Learn AI with Python 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 Learn AI with Python?
Non è richiesta alcuna esperienza precedente. Learn AI with Python 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 Learn AI with Python?
Sì. Ogni lezione Learn AI with Python 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