在WingIDE中,如何在"Always Report"激活时忽略特定位置的异常?
In WingIDE, how do I ignore exceptions at specific locations when "Always Report" is activated?
我想 'always' 在 AssertionError
休息,但某些位置除外。例如。 ..site-packages/_pytest/config/__init__.py
抛出异常只是为了检查断言是否被激活:
def _assertion_supported():
try:
assert False
except AssertionError:
return True
else:
return False
有没有办法说"always break on AssertionError
except for those locations"?
如果您在“调试器”>“异常”>“始终报告”首选项中出现 AssertionError,那么在到达断言后,您可以在“异常”工具中检查 "Ignore this exception location" 并继续调试。不应再次报告该断言,但其他人会。
当然,如果断言不是由 try/except 处理的,那么它可能仍会终止您的调试过程,就像 运行 在调试器之外时一样。
我想 'always' 在 AssertionError
休息,但某些位置除外。例如。 ..site-packages/_pytest/config/__init__.py
抛出异常只是为了检查断言是否被激活:
def _assertion_supported():
try:
assert False
except AssertionError:
return True
else:
return False
有没有办法说"always break on AssertionError
except for those locations"?
如果您在“调试器”>“异常”>“始终报告”首选项中出现 AssertionError,那么在到达断言后,您可以在“异常”工具中检查 "Ignore this exception location" 并继续调试。不应再次报告该断言,但其他人会。
当然,如果断言不是由 try/except 处理的,那么它可能仍会终止您的调试过程,就像 运行 在调试器之外时一样。