1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wprowadzenie do programowania obiektowego w Pythonie

Connected

ćwiczenie

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.

Instrukcje 1/3

undefined XP
    1
    2
    3
  • Zdefiniuj pustą klasę SalaryError dziedziczącą po wbudowanej klasie ValueError.
  • Zdefiniuj pustą klasę BonusError dziedziczącą po klasie SalaryError.