Ignoruj ​​wyjątki rzucone i złapane w bibliotece

Standardowa biblioteka Pythona i inne biblioteki, z których korzystam (np. PyQt), czasami używają wyjątków w przypadku braku błędów. Spójrz na poniższe z wyjątkiem funkcjios.get_exec_path(). Używa wielutry instrukcje wychwytujące wyjątki, które są generowane podczas próby znalezienia niektórych danych środowiska.

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)

Te wyjątki nie oznaczają błędu i są wyrzucane w normalnych warunkach. Podczas używania punktów przerwania wyjątku dla jednego z tych wyjątków, debuger również przerwie te funkcje biblioteki.

Czy w PyCharm lub ogólnie w Pythonie jest jakiś sposób, aby debugger nie łamał wyjątków, które są wyrzucane i łapane w bibliotece bez udziału mojego kodu?

questionAnswers(4)

yourAnswerToTheQuestion