Het gooien van je eigen uitzonderingstypen in Python
Uitzonderingen die standaard in Python aanwezig zijn, kunnen niet altijd aan al onze behoeften in verschillende situaties voldoen. Daarom heeft Python de mogelijkheid ingebouwd om uitzonderingen van een eigen type te maken.
Om een uitzondering te maken, moet je een
speciale OOP-klasse declareren met behulp van het sleutelwoord
class. Rechts ervan
wordt de naam van de uitzondering geschreven, en na de naam
in ronde haakjes - het type uitzondering:
class Uitzondering(uitzonderingstype):
pass
Laten we een eigen klasse ToBigLength maken
voor het opvangen van te lange lijsten. In
de ronde haakjes van deze klasse schrijven we
het type uitzondering dat hij zal opvangen.
Laat dit de uitzondering Exception zijn.
In de body van de klasse kunnen we voor nu pass schrijven:
class ToBigLength(Exception):
pass
Laten we de werking van de zojuist gemaakte
uitzondering testen. Hiervoor schrijven we de constructie
try-except, en onze uitzondering
gooien we met de speciale opdracht raise:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Na het uitvoeren van de code wordt het volgende uitgevoerd:
'error: list is too big'
Maak een uitzondering voor het opvangen van een negatief getal.
Maak een uitzondering voor het opvangen van nul.