在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 处理的,那么它可能仍会终止您的调试过程,就像 运行 在调试器之外时一样。