Игнорировать исключения, созданные и перехваченные внутри библиотеки

Стандартная библиотека Python и другие библиотеки, которые я использую (, например. PyQt )иногда использует исключения для ошибок, отличных от -. Посмотрите на следующее, кроме функции os.get_exec_path(). Он использует несколько операторов tryдля перехвата исключений, возникающих при попытке найти некоторые данные среды.

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)

Эти исключения не означают ошибки и возникают в обычных условиях. При использовании точек останова для одного из этих исключений отладчик также прерывает работу этих библиотечных функций.

Есть ли способ в PyCharm или в Python в целом, чтобы отладчик не ломался при исключениях, которые выдаются и перехватываются внутри библиотеки без какого-либо участия моего кода?

5
задан Piotr Dobrogost 3 March 2013 в 13:20
поделиться