1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Úvod do objektově orientovaného programování v Pythonu

Connected

cvičení

Vlastní výjimky

Nemusíš se spoléhat výhradně na vestavěné výjimky jako IndexError – můžeš definovat vlastní výjimky, které lépe odpovídají potřebám tvé aplikace. Výjimky lze také uspořádat do hierarchií. Vše, co k definici výjimky potřebuješ, je třída zděděná z vestavěné třídy Exception nebo z některé jejích podtříd.

Dříve v kurzu jsi definoval/a třídu Employee a pomocí příkazů print a výchozích hodnot ošetřoval/a chyby – například vytvoření zaměstnance s platem pod minimem nebo příliš vysoké navýšení platu. Lepším řešením je použití výjimek – protože tyto chyby jsou specifické pro naši aplikaci (na rozdíl třeba od dělení nulou, které je obecné), dává smysl použít vlastní třídy výjimek.

Pokyny 1/3

undefined XP
    1
    2
    3
  • Definuj prázdnou třídu SalaryError zděděnou z vestavěné třídy ValueError.
  • Definuj prázdnou třídu BonusError zděděnou z třídy SalaryError.