Obsługa wyjątków
Kurs Python · Wyjaśnienie, przykłady, oczekiwany wynik i ćwiczenie.
Wyjątki pozwalają reagować na błędy w czasie wykonania.
Jak to działa?
Blok try zawiera operacje, które mogą się nie udać. except przechwytuje wskazany błąd. Nie należy bez potrzeby przechwytywać wszystkich wyjątków.
Przykład 1 — poznaj zapis
try:
number = int("abc")
except ValueError:
print("To nie jest liczba")
Konwersja się nie powiedzie, ale program wypisze komunikat zamiast przerwać działanie.
Przeczytaj kod linijka po linijce
try:Przygotowujemy bezpieczną obsługę błędu.number = int("abc")Tworzymy lub aktualizujemy zmienną, pole albo przypisanie.except ValueError:Przygotowujemy bezpieczną obsługę błędu.
To nie jest liczba
Przykład 2 — podobny problem, inne dane
Teraz przyjrzyj się drugiemu przykładowi. Zwróć uwagę na to, co zmieniło się w kodzie, a co w wyniku. Spróbuj przewidzieć rezultat przed przeczytaniem odpowiedzi.
try:
print(10 / 0)
except ZeroDivisionError:
print("Nie dziel przez zero")
Nie dziel przez zero
Wróć do pierwszego przykładu, zmień jedną wartość i spróbuj samodzielnie przewidzieć wynik. Następnie uruchom kod i porównaj rezultat. W ten sposób nauczysz się nie tylko przepisywać instrukcje, ale rozumieć ich działanie.
Spróbuj samodzielnie
Spróbuj podzielić przez zero i przechwyć ZeroDivisionError.
Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.