0Pricing
Python Academy · Lezione

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.

Sollevare eccezioni — illustrazione 1

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 exception

Personalizzazione 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 e

Best 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 raise per 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.

Sollevare eccezioni — illustrazione 11

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

  1. Comprendere gli errori
  2. Utilizzo di try, except e finally
  3. Sollevare eccezioni
  4. Creazione di eccezioni personalizzate
← Torna a Python Academy