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