Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Avrai 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 qui

Tutte le lezioni di Gestione delle eccezioni in Python

Esercitati da solo: Compilatore Python online