代码之家  ›  专栏  ›  技术社区  ›  Mike Chaliy

Intellij中是否存在“异常中断”?

  •  277
  • Mike Chaliy  · 技术社区  · 15 年前

    是否有在第一次出现异常时自动中断调试的功能?

    所以我们

    1. 启动应用程序
    2. 做一些引发异常的事情
    3. 获取了Intellij弹出的突出显示的行,其中发生异常。
    5 回复  |  直到 9 年前
        1
  •  327
  •   Fabian Tamp    9 年前

    运行查看断点异常断点

        2
  •  127
  •   Drew Noakes    11 年前

    快速弹出对话框的方法是按 Ctrl键 + 换档 + F8 (在Mac上: CMD + 换档 + F8 ,然后单击异常断点选项卡。如果这是您查看的最后一个选项卡,它仍然会被选中,这样就可以轻松地打开和关闭中断异常。

    这将导致Intellij在引发异常的代码(或库代码)中中断。具体来说,在遍历堆栈寻找要执行的catch/finally块之前,您将获得异常处理的“第一次机会”。


    提示:当加载类时,Java往往会在内部抛出许多异常,因此,对所有异常的破坏可能变得相当乏味。好消息是,可以使用 条件 字段。

    例如:

    !(this instanceof java.lang.ClassNotFoundException)
    

    您可以将多个这样的条件与 && .

    enter image description here

        3
  •  48
  •   Tonatio    10 年前

    Intellij想法14 去:

    Run -> View Breakpoints -> Check "Java Exceptions Breakpoints" -> Uncheck "Caught Exceptions"

    如果不取消选中 Caught Exceptions 每次 Java Framework 引发内部异常。

        4
  •  12
  •   Avi    15 年前

    是的,有。您需要在Intellij IDEA中的断点对话框中定义一个异常断点(它可以是“任何异常”)。

    如果需要,可以根据条件或类筛选异常,或者根据您对捕获的异常或未捕获的异常感兴趣。

        5
  •  5
  •   koljaTM    11 年前

    如果单击左上角的小“+”号,可以添加新的断点。如果选择异常断点,您将得到一个小对话框,您可以在其中输入要中断的异常类(以防不希望中断所有异常)。