Игнорировать исключения, брошенные и пойманные в библиотеке
Стандартная библиотека 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 в целом, чтобы отладчик не прерывался на исключениях, которые генерируются и перехватываются внутри библиотеки без какого-либо участия моего кода?