Menu
Coddy logo textTech

Wyświetlanie komunikatu wyjątku

Lekcja 6 z 16 w kursie Obsługa wyjątków w Pythonie w Coddy.

 

f = open("data.txt",encoding='utf-8')
my_data = f.read()
print(my_data)

Jeśli plik data.txt nie istnieje, zostanie zgłoszony wyjątek FileNotFoundError, a w konsoli zostanie wyświetlony poniższy komunikat.

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'

Powyższy komunikat zawiera szczegóły śledzenia stosu --> nazwę wyjątku --> komunikat wyjątku.

Możemy wyświetlić powyższe szczegóły w bloku except, aby użytkownik wiedział, co się stało.

składnia:

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)

Jeśli plik data.txt nie istnieje, sterowanie przechodzi do bloku except, komunikat wyjątku zostaje zapisany w obiekcie 'obj' i zostaje wyświetlony.

challenge icon

Wyzwanie

Łatwy

Na wejściu otrzymasz listę. Napisz program, który zsumuje wszystkie elementy listy. Jeśli podczas sumowania wystąpi wyjątek, program zgłosi wyjątek. W przeciwnym razie wypisze sumę. Typ wyjątku to TypeError, a tekst będzie standardowym komunikatem. (użyj wyłącznie pętli for, a nie funkcji sum())

Spróbuj swoich sił

def summation(my_list):
    #tutaj wpisz swój kod

Wszystkie lekcje w sekcji Obsługa wyjątków w Pythonie

Poćwicz samodzielnie: Kompilator Python online