如何在InteliJ的代码中打破异常

时间:2019-07-22 16:18:50

标签: java intellij-15

enter image description here我是Java的新手,并且正在使用InteliJ Idea社区版。 我以前将Visual Studio与C#一起使用,可以在其中选择是否仅在代码上打破异常(并等待“作为断点”)。

意思是我可以选择避免看到第三方库的异常,直到(并且只有)它们影响我的代码为止。

在InteliJ Idea上,我找不到该选项... 只有“一切都停止”对我来说主要是冗长的

1 个答案:

答案 0 :(得分:1)

  1. 打开“查看断点”。 enter image description here

  2. 添加“ Java异常断点”。

2

  1. 找到要跟踪的异常。

    3

  2. 应用过滤器

enter image description here

没有方便的选项来排除/包括整个范围(例如,您当前的项目范围),但是您可以编写一个类模式来过滤出各个包(例如,-java.* -sun.*)。

您还可以玩达到断点的条件。它具有异常本身(this)的上下文,因此具有this.getStackTrace()的上下文,可用于确定路径,起点(getStackTrace()[0])或目的地(getStackTrace()[getStackTrace().length - 1] ) 拒绝。这不是最佳解决方案,但至少是要考虑的选择。