Eine Ausnahme in Python ignorieren

Vaibhhav Khetarpal 10 Oktober 2023
  1. Verwendung von die pass-Anweisung im except-Block in Python
  2. Verwendung von die Anweisung sys.exc_clear() im except-Block in Python
Eine Ausnahme in Python ignorieren

Eine Ausnahme ist ein Ereignis, das, wenn es ausgelöst wird, den Programmablauf ändert.

Ausnahmen resultieren daraus, dass das Programm syntaktisch korrekt ist, aber dennoch einen Fehler bei der Ausführung des Codes verursacht. Dieser Fehler hält die Ausführung des Programms nicht auf, sondern ändert vielmehr den Standardablauf des Programms.

In Python behandeln wir Ausnahmen mit dem Block try...except. In diesem Tutorial werden verschiedene Methoden erläutert, um eine Ausnahme zu ignorieren und mit dem Code in Python fortzufahren.

Verwendung von die pass-Anweisung im except-Block in Python

Die Anweisung pass kann als Platzhalter in der Python-Programmierung betrachtet werden. Es gibt eine NULL-Anweisung zurück und erzeugt daher keinen Wert. Der Python-Interpreter ignoriert jedoch die pass-Anweisung nicht, und wir verhindern, dass bei leerem Code, in dem die Anweisung verwendet wird, Fehler auftreten.

Wenn die pass-Anweisung in den try...except-Anweisungen verwendet wird, übergibt sie einfach alle Fehler und ändert den Fluss des Python-Programms nicht.

Der folgende Code verwendet die pass-Anweisung im except-Block, um eine Ausnahme zu ignorieren und mit dem Code in Python fortzufahren.

try:
    print(hey)
except Exception:
    pass

print("ignored the exception")

Der obige Code liefert die folgende Ausgabe.

ignored the exception

Obwohl diese Funktion in Python 3 und höher immer funktioniert, gilt die Verwendung der Anweisung pass als schlechte Programmierpraxis. Es bietet keine Lösung für die Fehler, die während des Programms auftreten können. Darüber hinaus ist es viel schwieriger, die Fehler in einem bestimmten Programm zu identifizieren, da jeder einzelne Fehler ignoriert wird.

Verwendung von die Anweisung sys.exc_clear() im except-Block in Python

In Python 2 wird die letzte ausgelöste Ausnahme vom Interpreter gespeichert, während dies in den neueren Versionen von Python nicht auftritt. Daher wird die Anweisung sys.exc_clear() in den nach Python 3 veröffentlichten Versionen nicht benötigt. Die Anweisung sys.exc_clear() kann verwendet werden, um die zuletzt ausgelöste Ausnahme des Python-Interpreters zu löschen.

Der folgende Code verwendet die Anweisung sys.exc_clear() im except-Block, um eine Ausnahme zu ignorieren und mit dem Code in Python fortzufahren.

try:
    print(hey)
except Exception:
    sys.exc_clear()

print("ignored the exception")

Obwohl es diese beiden Möglichkeiten schaffen, das Programm fehlerfrei auszuführen, wird nicht empfohlen, alle Fehler in einem Programm zu ignorieren. Es ist jedoch eine Praxis, die die meisten Programmierer für ein gesundes Programm anwenden, nur einen bestimmten Fehler oder einige Fehler zu ignorieren.

Die Einschränkung der Verwendung der Anweisung pass und sys.exc_clear() in einem Programm verbessert auch die Lesbarkeit und Erkennung von Fehlern eines Programms.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Verwandter Artikel - Python Exception