Mik*_*liy 304 debugging exception intellij-idea
是否有功能会在第一次发生异常时自动中断调试?
所以我们
Dre*_*kes 150
弹出对话框的快捷方法是按Ctrl+ SHIFT+ F8(在Mac上:Cmd+ SHIFT+ F8),然后单击到异常断点选项卡.如果这是您正在查看的最后一个标签,它仍然会被选中,这样可以轻松地打开和关闭异常.
这将导致IntelliJ在引发异常的代码(或库代码)中断点.具体来说,在执行堆栈查找catch/finally块之前,您将获得异常处理的"第一次机会".
提示:Java在加载类时往往会在内部抛出大量异常,因此打破所有异常会变得相当繁琐.好消息是您可以使用条件字段排除某些类型的异常.
例如:
!(this instanceof java.lang.ClassNotFoundException)
Run Code Online (Sandbox Code Playgroud)
您可以将多个这样的条件链接在一起&&.

Ton*_*tio 55
在IntelliJ IDEA 14中,请访问:
Run -> View Breakpoints -> Check "Java Exceptions Breakpoints" -> Uncheck "Caught Exceptions"
如果不取消选中Caught Exceptions,则每次Java Framework抛出内部异常时都会停止执行.
如果单击左上角的小"+"符号,则可以添加新断点.如果选择Exception Breakpoint,则会得到一个小对话框,您可以在其中输入要断开的异常类(如果您不想中断所有异常).
在较新版本的 intellij 中,它位于Run > View Breakpoints 下。
然后你可以检查Java Exception Breakpoints -> Any Exception。
调试异常的一个好方法是使用您的主应用程序包和通配符.*。通过这种方式,您可以跳过所有其他库异常,因为大多数时候您正在寻找由您的应用程序而不是任何其他库(可能有很多异常)抛出的异常。
作为图像中显示的示例,我com.gs.mercury.*每次应用程序抛出异常时都会中断。如果您将异常用于它们的用途(处理异常情况而不是处理正常情况的流程),那么您只会在几乎所有时间都达到所需的异常时停止。
PD。添加的答案只是为了指出非常有用的Catch 类过滤器。
| 归档时间: |
|
| 查看次数: |
58712 次 |
| 最近记录: |