Ignorieren Sie Ausnahmen, die in einer Bibliothek ausgelöst und abgefangen wurden
Die Python-Standardbibliothek und andere von mir verwendete Bibliotheken (z. B. PyQt) verwenden manchmal Ausnahmen für fehlerfreie Bedingungen. Schauen Sie sich das Folgende mit Ausnahme der Funktion anos.get_exec_path()
. Es verwendet mehreretry
Anweisungen zum Abfangen von Ausnahmen, die beim Suchen nach Umgebungsdaten ausgelöst werden.
try:
path_list = env.get('PATH')
except TypeError:
path_list = None
if supports_bytes_environ:
try:
path_listb = env[b'PATH']
except (KeyError, TypeError):
pass
else:
if path_list is not None:
raise ValueError(
"env cannot contain 'PATH' and b'PATH' keys")
path_list = path_listb
if path_list is not None and isinstance(path_list, bytes):
path_list = fsdecode(path_list)
Diese Ausnahmen bedeuten keinen Fehler und werden unter normalen Bedingungen ausgelöst. Wenn Sie Ausnahmebedingungs-Haltepunkte für eine dieser Ausnahmen verwenden, werden diese Bibliotheksfunktionen vom Debugger ebenfalls unterbrochen.
Gibt es in PyCharm oder in Python im Allgemeinen eine Möglichkeit, den Debugger nicht an Ausnahmen zu hindern, die in einer Bibliothek geworfen und abgefangen werden, ohne dass mein Code beteiligt ist?