代码之家  ›  专栏  ›  技术社区  ›  frans

在WingIDE中,当激活“始终报告”时,如何忽略特定位置的异常?

  •  1
  • frans  · 技术社区  · 7 年前

    AssertionError ,但某些地点除外。例如。 ..site-packages/_pytest/config/__init__.py

    def _assertion_supported():
      try:
        assert False
      except AssertionError:
        return True
      else:
        return False
    

    有没有一种方式可以说“总是打断别人?” 除了那些地点“?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Wingware    7 年前

    如果调试器中有AssertionError>例外情况>始终报告首选项,然后在到达断言时,您可以检查异常工具中的“忽略此异常位置”并继续调试。这一断言不应再次报告,但其他断言将再次报告。

    当然,如果try/except没有处理断言,那么它仍然可能终止调试过程,就像在调试器外部运行时一样。

    推荐文章