是否有可以在第一次异常发生时自动中断调试的功能?
所以我们
- 开始申请
- 做一些抛出异常的事情
- IntelliJ弹出发生异常的突出显示的行。
是否有可以在第一次异常发生时自动中断调试的功能?
所以我们
Answers:
弹出对话框的快速方法是按Ctrl+ SHIFT+ F8(在Mac上为Cmd+ SHIFT+ F8),然后单击到异常断点选项卡。如果这是您正在查看的最后一个选项卡,则仍将其选中,从而可以轻松地打开和关闭异常。
这将导致IntelliJ在代码(或库代码)中引发异常的点中断。具体来说,在堆栈查找执行的catch / finally块之前,您将获得异常处理的“第一机会”。
提示:Java在加载类时往往会在内部抛出很多异常,因此,打破所有异常可能会变得非常乏味。好消息是您可以使用条件字段排除某些类型的异常。
例如:
!(this instanceof java.lang.ClassNotFoundException)
您可以使用将多个此类条件链接在一起&&
。
在IntelliJ IDEA 14中转到:
Run -> View Breakpoints -> Check "Java Exceptions Breakpoints" -> Uncheck "Caught Exceptions"
如果不取消选中Caught Exceptions
,则每次Java Framework
抛出内部异常时都会停止执行。