Python Language
Aangepaste fouten / uitzonderingen verhogen
Zoeken…
Invoering
Python heeft veel ingebouwde uitzonderingen die uw programma dwingen een fout uit te voeren wanneer er iets fout gaat.
Soms moet u echter aangepaste uitzonderingen maken die uw doel dienen.
In Python kunnen gebruikers dergelijke uitzonderingen definiëren door een nieuwe klasse te maken. Deze uitzonderingsklasse moet direct of indirect worden afgeleid van de uitzonderingsklasse. De meeste ingebouwde uitzonderingen zijn ook afgeleid van deze klasse.
Aangepaste uitzondering
Hier hebben we een door de gebruiker gedefinieerde uitzondering gemaakt die CustomError wordt genoemd en die is afgeleid van de klasse Exception. Deze nieuwe uitzondering kan worden opgeworpen, net als andere uitzonderingen, met behulp van de instructie raise met een optioneel foutbericht.
class CustomError(Exception):
pass
x = 1
if x == 1:
raise CustomError('This is custom error')
Output:
Traceback (most recent call last):
File "error_custom.py", line 8, in <module>
raise CustomError('This is custom error')
__main__.CustomError: This is custom error
Vang aangepaste uitzondering
Dit voorbeeld laat zien hoe u aangepaste uitzonderingen kunt vangen
class CustomError(Exception):
pass
try:
raise CustomError('Can you catch me ?')
except CustomError as e:
print ('Catched CustomError :{}'.format(e))
except Exception as e:
print ('Generic exception: {}'.format(e))
Output:
Catched CustomError :Can you catch me ?