Chapter 25. Ausnahme-Objekte

Bislang waren wir absichtlich ziemlich vage bei dem Punkt, was eine Ausnahme tatsächlich ist. Python verallgemeinert den Begriff der Ausnahme. Es kann sich dabei entweder um String- oder Klassen-Objekte handeln. Beide haben ihre Vorteile, aber Klassen sind die bessere Lösung, wenn es um die Verwaltung von Ausnahme-Hierarchien geht.

Stringbasierte Ausnahmen

In allen bisher vorgestellten Beispielen bestanden benutzerdefinierte Ausnahmen aus Strings. Damit kann man eine Ausnahme einfacher codieren, denn jedes beliebige String-Objekt kann zur Identifikation einer Ausnahme verwendet werden:

>>> myexc = "Mein Ausnahme-String"
>>> try:
...     raise myexc
... except myexc:
...     print 'abgefangen'
...
abgefangen

Die Ausnahme wird durch ...

Get Einfüehrung in Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.