Aangepaste exceptions
Je hoeft niet alleen te vertrouwen op ingebouwde exceptions zoals IndexError: je kunt ook je eigen exceptions definiëren die specifieker zijn voor je toepassing. Je kunt bovendien exception-hiërarchieën definiëren. Alles wat je nodig hebt om een exception te maken, is een klasse die erft van de ingebouwde klasse Exception of een van de subklassen daarvan.
In Hoofdstuk 1 heb je een Employee-klasse gedefinieerd en print-statements en standaardwaarden gebruikt om fouten af te handelen, zoals het aanmaken van een werknemer met een salaris onder het minimum of het geven van een te grote loonsverhoging. Een betere manier om dit af te handelen is met exceptions. Omdat deze fouten specifiek zijn voor onze toepassing (in tegenstelling tot bijvoorbeeld een deling-door-nul-fout, die universeel is), is het logisch om aangepaste exception-klassen te gebruiken.
Deze oefening maakt deel uit van de cursus
Objectgeoriënteerd programmeren in Python
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____