1. Nauka
  2. /
  3. Kursy
  4. /
  5. Programowanie obiektowe w Pythonie

Connected

ćwiczenie

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.

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.