Aan de slagGa gratis aan de slag

Aangepaste exceptions

Je hoeft niet alleen te vertrouwen op ingebouwde exceptions zoals IndexError: je kunt aangepaste exceptions definiëren die specifieker zijn voor je toepassing. Je kunt ook exception-hiërarchieën definiëren. Alles wat je nodig hebt om een exception te definiëren, is een klasse die overerft van de ingebouwde klasse Exception of een van de subclasses daarvan.

Eerder in de cursus definieerde je een Employee-klasse en gebruikte je print-statements en standaardwaarden 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 aan te pakken 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

Introductie tot objectgeoriënteerd programmeren in Python

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Define SalaryError inherited from ValueError
____


# Define BonusError inherited from SalaryError
____
Code bewerken en uitvoeren