Menu
Coddy logo textTech

Czym jest obsługa błędów?

Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 63 z 78.

Obsługa błędów jest kluczowym aspektem programowania, który obejmuje reagowanie na błędy w kodzie i odzyskiwanie sprawności po ich wystąpieniu. W Pythonie błędami zarządza się za pomocą systemu wyjątków. Wyjątek to zdarzenie występujące podczas wykonywania programu, które zakłóca normalny przepływ instrukcji programu.

Gdy wystąpi błąd, Python tworzy obiekt wyjątku. Jeśli wyjątek nie zostanie obsłużony, program zakończy działanie i wyświetli komunikat o błędzie. Prawidłowa obsługa błędów pozwala programowi wykrywać błędy, odpowiednio sobie z nimi radzić i kontynuować działanie.

Do typowych wyjątków należą TypeError, ValueError, IOError i ZeroDivisionError. Na przykład TypeError występuje, gdy operacja jest wykonywana na wartości nieodpowiedniego typu, a ZeroDivisionError występuje, gdy liczba jest dzielona przez zero.

Oto prosty przykład błędu, który występuje podczas próby przekształcenia ciągu znaków, który nie reprezentuje liczby, na liczbę całkowitą:

s = "abc"
n = int(s)  # To spowoduje zgłoszenie wyjątku ValueError
print(n)

W tym przykładzie funkcja int() nie może przekonwertować ciągu znaków "abc" na liczbę całkowitą, więc zgłasza wyjątek ValueError. Bez obsługi błędów ten wyjątek spowodowałby awarię programu.

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Python online