在第一次发生异常时是否会自动打断调试功能?IntelliJ中是否有“Break on Exception”?
所以我们
- 开始应用
- 做一些事情,引发异常
- 得到的IntelliJ弹出那里发生的异常突出显示的行。
在第一次发生异常时是否会自动打断调试功能?IntelliJ中是否有“Break on Exception”?
所以我们
运行|查看断点|异常断点
是的,有。您需要在IntelliJ IDEA中的断点对话框中定义一个异常断点(它可以是“任何异常”)。
如果需要,可以通过条件或类来过滤异常,或者您是否对捕获或未捕获的异常感兴趣。
的一个快速方法弹出的对话框中是按按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
抛出一个内部异常的时间。
发生异常时IDEA突出显示不正确的行 - 我可以做什么? – 2014-06-19 10:43:20
@VitalyZdanevich,我不知道。你应该问一个新问题。 – 2014-06-19 10:55:24