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 ?


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow