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.
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
1Odkrywanie zmiennych
StałeWielokrotne przypisania zmiennychZamiana zmiennychZmienne zastępczeZaokrąglanie liczbKonwersja na listę4Aplikacja książki kontaktów
Wyświetl menuDodaj kontakt7Zbiory — część 2
Działania matematyczne — część 1Działania matematyczne — część 2Powtórka — poszukiwanie skarbówPodzbiory i nadzbioryIterowanie po zbiorachPowtórka — śledzenie turnieju10Podstawowe składanie list
SkładniaTworzenie prostych listDodawanie warunkówUżywanie agregacji danychPowtórka – dom listPowtórka – elementy wolności13System zarządzania zapasami
Przegląd projektuDodawanie produktu2Słowniki — część 1
Czym jest słownik?Tworzenie słownikaDostęp do wartościModyfikowanie słownikówPowtórzenie — menedżer przepisów5Zaawansowane podejmowanie decyzji
Operator warunkowySprawdzanie przynależnościSprawdzanie tożsamościBłędy wcięćPowtórka — filtr wakacyjny8Menedżer rekordów uczniów
Przegląd projektuDodawanie ucznia11Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Wyzwanie podsumowujące — sortowanie z lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Podsumowanie — suma elementów zagnieżdżonej listy14Funkcje wyższego rzędu
Funkcja mapFunkcja filterPodsumowanie – walidator adresów e-mailPodsumowanie – procesor liczb3Słowniki, część 2
Metody słownikówZagnieżdżone słownikiSprawdzanie kluczyIterowanie po słownikachPowtórzenie — licznik częstotliwości9Zaawansowana agregacja danych
Używanie sumyZnajdowanie minimum i maksimumEfektywne sortowanie danychPowtórka – sortowanie słowników12Podstawowa obsługa błędów
Czym jest obsługa błędów?Blok try i exceptObsługa wielu wyjątkówPodsumowanie – błędy w koszyku zakupowymPoćwicz samodzielnie: Kompilator Python online