O'Reilly logo

Einfüehrung in Python by David Ascher, Mark Lutz

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required