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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage