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
1
2
3
4
5
6
7
class ValidationError(Exception):"""Raised when input data is invalid."""passdef 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.