Własne wyjątki
Nie musisz polegać wyłącznie na wbudowanych wyjątkach, takich jak IndexError – możesz definiować własne wyjątki, dostosowane do potrzeb swojej aplikacji. Możesz też tworzyć hierarchie wyjątków. Aby zdefiniować wyjątek, wystarczy utworzyć klasę dziedziczącą po wbudowanej klasie Exception lub jednej z jej podklas.
W rozdziale 1 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 czy 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 odróżnieniu np. od błędu dzielenia przez zero, który ma charakter ogólny), warto skorzystać z własnych klas wyjątków.
To ćwiczenie jest częścią kursu
Programowanie obiektowe w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____