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.
Wyzwanie
ŁatwyNa 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 kodWszystkie lekcje w sekcji Obsługa wyjątków w Pythonie
4Dostosowywanie i dobre praktyki
Dostosowywanie śladów stosu2Obsługa wyjątków
try-exceptelseFinallyWyświetlanie komunikatu wyjątkuWyświetlanie nazwy wyjątkuObsługa wielu wyjątkówModuł sys do uzyskiwania informacjiPoćwicz samodzielnie: Kompilator Python online