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

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.

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

Úvod do objektově orientovaného programování v Pythonu

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