IntelliJ中是否有“Break on Exception”?

是否有function会自动打破第一次exception事件debugging?

所以我们

  1. 开始申请
  2. 做一些抛出exception的东西
  3. 得到IntelliJpopup突出显示行发生exception。

运行| 查看断点| exception断点

popup对话框的快速方法是按Ctrl + Shift + F8 (在Mac上: Cmd + SHIFT + F8 ),然后单击到exception断点选项卡。 如果这是您查看的最后一个标签,则仍然会被选中,从而轻松打开和closuresexception。

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


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

例如:

!(this instanceof java.lang.ClassNotFoundException) 

您可以将多个这样的条件与&&链接在一起。

在这里输入图像说明

IntelliJ IDEA 14中,转到:

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

如果不取消选中“ Caught Exceptions ,则每当Java Framework引发内部exception时,都会停止执行。

就在这里。 您需要在IntelliJ IDEA中的断点对话框中定义一个exception断点(它可以是“任何exception”)。

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

如果点击左上angular的小“+”号,可以添加一个新的断点。 如果你selectException Breakpoint,你会得到一个小对话框,你可以inputexception类来破解(如果你不想破解所有的exception)。