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
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
____