cat python/try-e-except-gestire-errori-previsti.md
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
- Chiedi un prezzo.
- Prova a convertirlo in float.
- Se non riesce, mostra un messaggio chiaro.
- 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.