我使用的 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 中,有没有办法让调试器在不涉及我的代码的情况下在库中抛出和捕获的异常不会中断?