Czym jest wyjątek?
Lekcja 1 z 16 w kursie Obsługa wyjątków w Pythonie w Coddy.
Załóżmy, że Twój kod jest poprawny składniowo. Zacznie więc się wykonywać. Jeśli podczas wykonywania napotka nieoczekiwaną sytuację, taką jak brak pamięci, interpreter Pythona zgłosi błąd. Błędy wykryte podczas wykonywania nazywane są wyjątkami.
Przykład 1
a = 10
b = 'Hii'
print(a + b) #TypeError
print("Rest of Code")W powyższym przykładzie próbowaliśmy dodać liczbę całkowitą do ciągu znaków. W Pythonie nie jest to dozwolone.
W przypadku dodawania oba operandy powinny być tego samego typu. Dlatego Python przerwał wykonywanie i zgłosił TypeError.
Przykład 2
MY_NAME = 'Mike'
print(my_name) #NameErrorW powyższym przykładzie wyświetliliśmy zmienną my_name, która nie istnieje. Dlatego Python zgłosił wyjątek NameError .
Uwaga 1: Python jest językiem rozróżniającym wielkość liter, czyli 'MY_NAME' i 'my_name' to różne nazwy.
Uwaga 2: Oba powyższe programy są poprawne składniowo.
Wyzwanie
ŁatwyKliknij Run Code, a zobaczysz, że ważny kod nie zostaje wykonany w przypadku ZeroDivision. Dzieje się tak z powodu nagłego zakończenia programu wskutek Exception.
Spróbuj swoich sił
def Division(num1, num2):
print("Hello World")
#Dzielenie przez 0 spowoduje wyjątek ZeroDivision
print(num1/num2)
#Poniższa instrukcja nie zostanie wykonana
print("This Code must be executed ")Wszystkie lekcje w sekcji Obsługa wyjątków w Pythonie
4Dostosowywanie i dobre praktyki
Dostosowywanie śladów stosuPoćwicz samodzielnie: Kompilator Python online