【发布时间】:2012-08-11 13:40:15
【问题描述】:
我使用的 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 中是否有一种方法可以让调试器在不涉及我的代码的情况下不会中断在库中抛出和捕获的异常?
【问题讨论】:
标签: python debugging exception pycharm