Začněte nyníZačněte zdarma

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.

Toto cvičení je součástí kurzu

Object-Oriented Programming in Python

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Define SalaryError inherited from ValueError
____

# Define BonusError inherited from SalaryError
____

Upravit a spustit kód