Zacznij terazZacznij za darmo

Wyjątki niestandardowe

Nie musisz polegać wyłącznie na wbudowanych wyjątkach, takich jak IndexError – możesz definiować własne wyjątki, bardziej dopasowane do potrzeb twojej aplikacji. Możesz też tworzyć hierarchie wyjątków. Wszystko, czego potrzebujesz do zdefiniowania wyjątku, to klasa dziedzicząca po wbudowanej klasie Exception lub jednej z jej podklas.

Wcześniej w kursie zdefiniowałeś klasę Employee i używałeś instrukcji print oraz wartości domyślnych do obsługi błędów, takich jak tworzenie pracownika z wynagrodzeniem poniżej minimum lub przyznanie zbyt dużej podwyżki. Lepszym rozwiązaniem jest użycie wyjątków – ponieważ te błędy są specyficzne dla naszej aplikacji (w przeciwieństwie np. do dzielenia przez zero, które jest błędem uniwersalnym), warto skorzystać z niestandardowych klas wyjątków.

To ćwiczenie jest częścią kursu

Wprowadzenie do programowania obiektowego w Pythonie

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Define SalaryError inherited from ValueError
____


# Define BonusError inherited from SalaryError
____
Edytuj i uruchom kod