Kapitel 6. Ausnahmen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Python verwendet Ausnahmen, um Fehler und Anomalien anzuzeigen. Wenn Python einen Fehler entdeckt, löst es eine Ausnahme aus, d. h. Python signalisiert das Auftreten eines anormalen Zustands, indem es ein Ausnahmeobjekt an den Mechanismus zur Ausnahmenweiterleitung übergibt. Dein Code kann eine Ausnahme explizit auslösen, indem er eine raise-Anweisung ausführt.

Behandlung einer Ausnahme bedeutet, dass das Ausnahmeobjekt vom Ausbreitungsmechanismus abgefangen und die erforderlichen Maßnahmen ergriffen werden, um die anormale Situation zu behandeln. Wenn ein Programm eine Ausnahme nicht behandelt, bricht es mit einer Fehlermeldung und einer Traceback-Meldung ab. Ein Programm kann jedoch Ausnahmen behandeln und trotz Fehlern oder anderen Anomalien weiterlaufen, indem es die try-Anweisung mit except-Klauseln verwendet.

Python verwendet auch Ausnahmen, um bestimmte Situationen zu kennzeichnen, die keine Fehler und nicht einmal abnormal sind. Wie im Kapitel "Iteratoren" beschrieben , löst zum Beispiel der Aufruf der nächsten eingebauten Funktion eines Iterators die Meldung StopIteration aus, wenn der Iterator keine Elemente mehr hat. Das ist kein Fehler und nicht einmal eine Anomalie, denn die meisten Iteratoren haben irgendwann keine Elemente mehr. Die optimalen Strategien zur Überprüfung und Behandlung von Fehlern und anderen besonderen ...

Get Python in a Nutshell, 4. Auflage 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.