Suche…


Einführung

In Python gibt es viele Ausnahmen, die das Programm dazu zwingen, einen Fehler auszugeben, wenn ein Fehler auftritt.

Manchmal müssen Sie jedoch benutzerdefinierte Ausnahmen erstellen, die Ihrem Zweck dienen.

In Python können Benutzer solche Ausnahmen definieren, indem sie eine neue Klasse erstellen. Diese Ausnahmeklasse muss direkt oder indirekt von der Ausnahmeklasse abgeleitet werden. Die meisten der integrierten Ausnahmen sind auch von dieser Klasse abgeleitet.

Benutzerdefinierte Ausnahme

Hier haben wir eine benutzerdefinierte Ausnahme namens CustomError erstellt, die von der Exception-Klasse abgeleitet wird. Diese neue Ausnahme kann wie andere Ausnahmen ausgelöst werden, wenn die Erhöhungsanweisung mit einer optionalen Fehlermeldung verwendet wird.

class CustomError(Exception):
       pass

x = 1

if x == 1:
    raise CustomError('This is custom error')

Ausgabe:

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

Fange eine benutzerdefinierte Ausnahme

Dieses Beispiel zeigt, wie benutzerdefinierte Ausnahmen abgerufen werden

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))

Ausgabe:

Catched CustomError :Can you catch me ?


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow