Stampa del messaggio dell'eccezione
Lezione 6 di 16 del corso Gestione delle eccezioni in Python di Coddy.
f = open("data.txt",encoding='utf-8')
my_data = f.read()
print(my_data)Se data.txt non esiste, verrà sollevato FileNotFoundError e il messaggio seguente verrà stampato nella console.
Traceback (most recent call last):
File "C:/Users/Lenovo/Desktop/example.py", line 1, in <module>
f = open("data.txt",encoding='utf-8')
FileNotFoundError: [Errno 2] No such file or directory: 'data.txt'Il messaggio precedente include i dettagli del Traceback --> Nome dell'eccezione --> Messaggio dell'eccezione.
Possiamo stampare i dettagli precedenti nel blocco except, così l'utente avrà un'idea di cosa è successo.
sintassi:
except ExceptionName as object_Name:
print(object_Name)
try:
f = open("data.txt",encoding='utf-8')
my_data = f.read()
print(my_data)
except FileNotFoundError as obj:
print(obj)Se data.txt non esiste, il controllo passa al blocco except e il messaggio dell'eccezione verrà memorizzato nell'oggetto 'obj' e stampato.
Sfida
FacileAvrai una lista come input. Scrivi un programma per sommare tutti gli elementi di una lista. Se si verifica un’eccezione durante la somma, verrà generata un’eccezione. Altrimenti, verrà stampata la somma. Il tipo di eccezione è TypeError e il testo sarà un messaggio standard. (usa solo un ciclo for e non sum())
Provalo tu
def summation(my_list):
#il tuo codice quiTutte le lezioni di Gestione delle eccezioni in Python
4Personalizzazione e buone pratiche
Personalizzare i traceback2Gestione delle eccezioni
try-exceptelsefinallyStampa del messaggio dell'eccezioneStampa del nome dell'eccezioneGestione di più eccezioniModulo sys per ottenere informazioniEsercitati da solo: Compilatore Python online