Menu
Coddy logo textTech

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)   #NameError

W 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.

challenge icon

Wyzwanie

Łatwy

Kliknij 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

Poćwicz samodzielnie: Kompilator Python online