0Pricing
Python For Kids · Lezione

Sollevamento delle eccezioni

Scopra come sollevare e gestire le eccezioni nel codice

Sollevamento delle eccezioni è una lezione Python For Kids 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 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 al sollevamento delle eccezioni

In Python potete sollevare intenzionalmente le eccezioni utilizzando la parola chiave raise. Questo è utile per convalidare gli input, imporre vincoli o interrompere il programma quando si verifica qualcosa di imprevisto.

In questa lezione imparerete a sollevare le eccezioni in modo efficace e a gestirle correttamente.

Sollevamento delle eccezioni — illustrazione 1

Che cosa significa sollevare un'eccezione?

Sollevare un'eccezione significa interrompere il normale flusso del programma per indicare 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 integrate

Python fornisce diverse eccezioni integrate, come ValueError e TypeError, che potete utilizzare con la parola chiave raise:

# Raising a built-in exception
number = "abc"
if not number.isdigit():
    raise ValueError("Input must be a number.")

Sollevare eccezioni nelle funzioni

Potete 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)

Rilancio delle eccezioni

È possibile rilanciare 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

Potete fornire messaggi di errore dettagliati per semplificare 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

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

Buone pratiche per sollevare eccezioni

Ecco alcuni suggerimenti per sollevare eccezioni:

  • Utilizzi le eccezioni integrate quando possibile.
  • Fornisca messaggi di errore chiari e informativi.
  • Sollevi nuovamente le eccezioni solo quando necessario.

Errori comuni nel sollevamento delle eccezioni

Ecco alcuni errori da evitare:

  • Sollevare eccezioni generiche senza fornire messaggi di errore specifici.
  • Utilizzare eccezioni personalizzate senza necessità quando sono sufficienti quelle integrate.
  • Non gestire correttamente le eccezioni dopo averle sollevate.

Che cosa abbiamo imparato?

In questa lezione avete imparato:

  • Come utilizzare la parola chiave raise per sollevare intenzionalmente le eccezioni.
  • Come utilizzare le eccezioni integrate e fornire messaggi di errore personalizzati.
  • Come risollevare le eccezioni e utilizzare il concatenamento delle eccezioni.

Ottimo lavoro! Passiamo al prossimo argomento.

Sollevamento delle eccezioni — illustrazione 11

Domande Frequenti

La lezione «Sollevamento delle eccezioni» è gratuita?

Sì — il testo completo di «Sollevamento delle 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 For Kids, passa a CoddyKit PRO. Il corso Python For Kids include 4 lezioni in totale.

Cosa imparerò in «Sollevamento delle eccezioni»?

Scopra come sollevare e gestire le eccezioni nel codice 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 3 di 4.

Quanto tempo richiede la lezione «Sollevamento delle 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 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

  1. Comprendere gli errori
  2. Uso di try, except e finally
  3. Sollevamento delle eccezioni
  4. Creazione di eccezioni personalizzate
← Torna a Python For Kids