0Pricing
Learn AI with Python · Lezione

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.

Uso di try, except e finally — illustrazione 1

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 finally per operazioni gestite dalle istruzioni with.

Che cosa abbiamo imparato?

Che cosa abbiamo imparato?

In questa lezione ha imparato:

  • come utilizzare i blocchi try e except per gestire le eccezioni;
  • come utilizzare i blocchi finally e else per le operazioni di pulizia e per la logica aggiuntiva;
  • l'importanza di registrare le eccezioni per il debugging.

Ottimo lavoro! Passiamo al prossimo argomento.

Uso di try, except e finally — illustrazione 11

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

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