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
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____