IntelliJ中是否有“Break on Exception”?
是否有function会自动打破第一次exception事件debugging?
所以我们
- 开始申请
- 做一些抛出exception的东西
- 得到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)。