Sollevare eccezioni
Scopra come sollevare e controllare le eccezioni nel codice
Sollevare eccezioni è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 3 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 al sollevamento delle eccezioni
Introduzione al sollevamento delle eccezioni
In Python è possibile sollevare intenzionalmente eccezioni utilizzando la parola chiave raise. Questo è utile per convalidare l'input, imporre vincoli o interrompere il programma quando si verifica qualcosa di imprevisto.
In questa lezione imparerà a sollevare le eccezioni in modo efficace e a gestirle adeguatamente.

Che cosa significa sollevare un'eccezione?
Che cosa significa sollevare un'eccezione?
Sollevare un'eccezione significa interrompere il normale flusso del programma per segnalare che si è verificato un errore. Questa operazione viene eseguita utilizzando la parola chiave raise.
# Raising a basic exception
raise Exception("An error occurred.")Utilizzo delle eccezioni predefinite
Utilizzo delle eccezioni predefinite
Python fornisce diverse eccezioni predefinite, come ValueError e TypeError, che è possibile utilizzare con la parola chiave raise:
# Raising a built-in exception
number = "abc"
if not number.isdigit():
raise ValueError("Input must be a number.")Sollevamento delle eccezioni nelle funzioni
Sollevamento delle eccezioni nelle funzioni
È possibile sollevare eccezioni nelle funzioni per segnalare gli errori al chiamante:
# Raising exceptions in a function
def divide(a, b):
if b == 0:
raise ZeroDivisionError("Division by zero is not allowed.")
return a / b
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(e)Nuovo sollevamento delle eccezioni
Nuovo sollevamento delle eccezioni
È possibile sollevare nuovamente un'eccezione dopo averla intercettata, consentendo al codice di livello superiore di gestirla:
# Reraising an exception
try:
raise ValueError("Invalid value.")
except ValueError as e:
print(f"Caught an error: {e}")
raise # Reraise the exceptionPersonalizzazione dei messaggi delle eccezioni
Personalizzazione dei messaggi delle eccezioni
È possibile fornire messaggi di errore dettagliati per facilitare il debugging:
# Customizing exception messages
def check_age(age):
if age < 0:
raise ValueError("Age cannot be negative. Please enter a valid age.")
try:
check_age(-5)
except ValueError as e:
print(e)Utilizzo del concatenamento delle eccezioni
Utilizzo del concatenamento delle eccezioni
Il concatenamento delle eccezioni consente di associare un'eccezione a un'altra utilizzando la parola chiave from:
# Exception chaining
try:
raise ValueError("Invalid value.")
except ValueError as e:
raise RuntimeError("A runtime error occurred.") from eBest practice per il sollevamento delle eccezioni
Best practice per il sollevamento delle eccezioni
Ecco alcuni suggerimenti per sollevare le eccezioni:
- Utilizzi le eccezioni predefinite ogni volta che è possibile.
- Fornisca messaggi di errore chiari e informativi.
- Sollevi nuovamente le eccezioni solo quando è necessario.
Errori comuni nel sollevamento delle eccezioni
Errori comuni nel sollevamento delle eccezioni
Ecco alcuni errori da evitare:
- Sollevare eccezioni generiche senza fornire messaggi di errore specifici.
- Utilizzare eccezioni personalizzate inutilmente quando le eccezioni predefinite sono sufficienti.
- Non gestire correttamente le eccezioni dopo averle sollevate.
Che cosa abbiamo imparato?
Che cosa abbiamo imparato?
In questa lezione ha imparato:
- Come utilizzare la parola chiave
raiseper sollevare intenzionalmente le eccezioni. - Come utilizzare le eccezioni predefinite e fornire messaggi di errore personalizzati.
- Come sollevare nuovamente le eccezioni e utilizzare il concatenamento delle eccezioni.
Ottimo lavoro! Passiamo al prossimo argomento.

Domande Frequenti
La lezione «Sollevare eccezioni» è gratuita?
Sì — il testo completo di «Sollevare eccezioni» è 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 «Sollevare eccezioni»?
Scopra come sollevare e controllare le eccezioni nel codice 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 3 di 4.
Quanto tempo richiede la lezione «Sollevare eccezioni»?
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