Kapitel 33. Grundlagen der Ausnahmen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
In diesem Teil des Buches geht es um Ausnahmen, die Ereignisse sind, die den Kontrollfluss durch ein Programm verändern können. In Python werden Ausnahmen automatisch bei Fehlern ausgelöst, und sie können von deinem Code ausgelöst und abgefangen werden. Sie werden von vier Anweisungen verarbeitet, die wir in diesem Teil untersuchen werden. Die erste Anweisung hat zwei Varianten (die hier separat aufgeführt sind) und die letzte war bis Python 2.6 und 3.0 eine optionale Erweiterung:
try/exceptCatch und beheben Ausnahmen, die von Python oder von dir ausgelöst wurden.
try/finallyFühre Bereinigungsaktionen durch, egal ob Ausnahmen auftreten oder nicht.
raiseLöse eine Ausnahme manuell in deinem Code aus.
assertBedingt eine Ausnahme in deinem Code auslösen.
with/asImplementiere Kontext Manager in Python 2.6, 3.0 und höher (optional in 2.5).
Dieses Thema wurde bis fast zum Ende des Buches aufgespart, weil du über Klassen Bescheid wissen musst, um eigene Ausnahmen zu programmieren. Bis auf wenige Ausnahmen (Wortspiel beabsichtigt) wirst du jedoch feststellen, dass die Behandlung von Ausnahmen in Python einfach ist, weil sie als weiteres High-Level-Tool in die Sprache selbst integriert ist.
Warum Ausnahmen verwenden?
Kurz gesagt, Ausnahmen lassen uns aus beliebig großen Teilen eines Programms herausspringen. Nimm den hypothetischen ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access