cat python/try-e-except-gestire-errori-previsti.md

Lezione 41 15 min

try e except: gestire errori previsti

Mostrare un messaggio controllato quando qualcosa può andare storto.

Prima idea

Alcuni errori sono prevedibili: file mancante, numero scritto male, dato vuoto. try/except permette di gestirli senza far crollare tutto.

Questa lezione fa parte del modulo File, dati e piccoli automatismi. L’obiettivo del modulo è: Leggere e salvare dati semplici per costruire programmi che ricordano qualcosa tra un’esecuzione e l’altra.

Parole nuove

  • try: blocco in cui provi un’operazione rischiosa.
  • except: blocco eseguito se avviene un errore previsto.
  • ValueError: errore tipico quando una conversione non riesce.

Cosa impari

  • Proteggere una conversione a numero.
  • Mostrare un messaggio utile.
  • Non nascondere tutti gli errori senza motivo.

Esempio da copiare

testo = input("Scrivi un numero: ")

try:
    numero = int(testo)
    print(f"Doppio: {numero * 2}")
except ValueError:
    print("Serve un numero intero, per esempio 12.")

Prima copialo senza modificarlo. Poi cambia una cosa sola e riesegui: una parola, un numero, un messaggio o un valore.

Prova guidata

  1. Chiedi un prezzo.
  2. Prova a convertirlo in float.
  3. Se non riesce, mostra un messaggio chiaro.
  4. Prova con 10 e poi con ciao.

Sfida piccola

Prendi l’esempio e rendilo tuo senza aggiungere complessità inutile. Se qualcosa si rompe, torna all’ultima versione funzionante e cambia una riga per volta.

Controllo finale

Hai finito quando l’errore previsto produce un messaggio comprensibile.