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