是否有在第一次出现异常时自动中断调试的特性?
所以我们
启动应用程序 做一些抛出异常的事情 得到IntelliJ弹出突出显示行异常发生。
是否有在第一次出现异常时自动中断调试的特性?
所以我们
启动应用程序 做一些抛出异常的事情 得到IntelliJ弹出突出显示行异常发生。
当前回答
如果单击左上角的小“+”符号,就可以添加一个新的断点。如果您选择异常断点,您将看到一个小对话框,您可以在其中输入要中断的异常类(如果您不想中断所有异常)。
其他回答
如果单击左上角的小“+”符号,就可以添加一个新的断点。如果您选择异常断点,您将看到一个小对话框,您可以在其中输入要中断的异常类(如果您不想中断所有异常)。
弹出对话框的快速方法是按Ctrl + SHIFT + F8(在Mac上:Cmd + SHIFT + F8),然后单击到异常断点选项卡。如果这是您正在查看的最后一个选项卡,它仍然会被选中,从而很容易打开和关闭异常。
这将导致IntelliJ在引发异常的代码(或库代码)中中断。具体来说,在堆栈遍历寻找catch/finally块执行之前,您获得了异常处理的“第一次机会”。
提示:当加载类时,Java倾向于在内部抛出大量异常,因此这种对所有异常的中断会变得相当乏味。好消息是,您可以使用条件字段排除某些类型的异常。
例如:
!(this instanceof java.lang.ClassNotFoundException)
你可以用&&将多个这样的条件链接在一起。
在IntelliJ IDEA 14中转到:
运行->查看断点->检查“Java异常断点”->取消检查“捕获的异常”
如果您不取消选中“捕获异常”,那么每次Java框架抛出内部异常时执行都会停止。
是的,有。您需要在IntelliJ IDEA中的断点对话框中定义一个异常断点(它可以是“Any exception”)。
异常可以根据条件或类进行过滤(如果需要的话),也可以根据您是否对捕获或未捕获的异常感兴趣进行过滤。
执行|查看断点|异常断点