2009-06-01 39 views

回答

279

运行|查看断点|异常断点

12

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

如果需要,可以通过条件或类来过滤异常,或者您是否对捕获或未捕获的异常感兴趣。

118

的一个快速方法弹出的对话框中是按按Ctrl + SHIFT + F8(在Mac上:Cmd的 + SHIFT + F8),然后到异常断点标签。如果这是您查看的最后一个标签,它仍会被选中,从而轻松打开和关闭例外。

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


提示:Java在加载类时往往会在内部抛出大量异常,因此打破所有异常可能变得非常单调乏味。好消息是,您可以使用条件字段排除某些类型的异常。

例如:

!(this instanceof java.lang.ClassNotFoundException) 

你可以链中的多个这样的条件下连同&&

enter image description here

+0

发生异常时IDEA突出显示不正确的行 - 我可以做什么? – 2014-06-19 10:43:20

+1

@VitalyZdanevich,我不知道。你应该问一个新问题。 – 2014-06-19 10:55:24

4

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

40

IntelliJ IDEA的14去:

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

如果不取消Caught Exceptions执行将被停止每次Java Framework抛出一个内部异常的时间。

相关问题