Klassenbasierte Ausnahmen

Strings sind eine einfache Art, Ausnahmen zu definieren. Aber man sollte Ausnahmen besser mit Klassen definieren, denn Klassen haben zusätzliche Vorteile: Insbesondere kann man mit ihnen Kategorien von Ausnahmen angeben, die man flexibler benutzen und warten kann als einfache Strings. Außerdem werden String-Ausnahmen in späteren Python-Versionen voraussichtlich nicht mehr unterstützt. Python 2.5 löst bereits eine Warnung aus, wenn man String-Ausnahmen benutzt.

Der Hauptunterschied zwischen String- und Klassen-Ausnahmen besteht darin, wie ausgelöste Ausnahmen mit except-Klauseln in try-Anweisungen verglichen werden:

  • String-Ausnahmen werden durch einfache Objektidentität verglichen: Die ausgelöste Ausnahme wird über Pythons ...

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.