我使用的 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 中,是否有一种方法可以让调试器在不涉及我的代码的情况下抛出和捕获库内的异常时不会中断?
在 PyCharm 中,转到 Run-->View Breakpoints,然后选中“On raise”并“忽略库文件".
第一个选项使调试器在引发异常时停止,而不是仅在程序终止时停止,第二个选项为 PyCharm 提供忽略库文件的策略,从而主要在代码中进行搜索。
找到了解决方案,感谢疯狂编码器's link到功能请求,此后已添加。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)