1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Object-Oriented Programming in Python

Connected

cvičení

Vlastní výjimky

Nemusíš se spoléhat jen na vestavěné výjimky jako IndexError – můžeš si definovat vlastní, specifické pro tvoji aplikaci. Výjimky lze také organizovat do hierarchií. Vše, co k tomu potřebuješ, je třída zděděná z vestavěné třídy Exception nebo z některé její podtřídy.

V kapitole 1 jsi definoval/a třídu Employee a pomocí příkazů print a výchozích hodnot ošetřoval/a chyby, jako je vytvoření zaměstnance s příliš nízkým platem nebo příliš vysoké zvýšení. 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 univerzální), 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.