capypad
0 Tage Serie
python / intermediate
Snippet

Eigene Exceptions erstellen

Das Definieren eigener Exceptions macht deine Fehlerbehandlung spezifischer und lesbarer. Es ermöglicht Nutzern deines Codes, gezielte Fehler statt generischer abzufangen.

snippet.py
python
1
2
3
4
5
6
7
class ValidationError(Exception):
"""Raised when input data is invalid."""
pass
 
def check_age(age):
if age < 0:
raise ValidationError("Age cannot be negative")
Erklärung
1
class ValidationError(Exception):
Erstellt einen neuen Exception-Typ durch Vererbung von der eingebauten Exception-Klasse.
2
raise ValidationError(...)
Löst die eigene Exception manuell aus, wenn eine bestimmte Bedingung erfüllt ist.