标签: java intellij-15
我是Java的新手,并且正在使用InteliJ Idea社区版。 我以前将Visual Studio与C#一起使用,可以在其中选择是否仅在代码上打破异常(并等待“作为断点”)。
意思是我可以选择避免看到第三方库的异常,直到(并且只有)它们影响我的代码为止。
在InteliJ Idea上,我找不到该选项... 只有“一切都停止”对我来说主要是冗长的
答案 0 :(得分:1)
打开“查看断点”。
添加“ Java异常断点”。
找到要跟踪的异常。
应用过滤器
没有方便的选项来排除/包括整个范围(例如,您当前的项目范围),但是您可以编写一个类模式来过滤出各个包(例如,-java.* -sun.*)。
-java.* -sun.*
您还可以玩达到断点的条件。它具有异常本身(this)的上下文,因此具有this.getStackTrace()的上下文,可用于确定路径,起点(getStackTrace()[0])或目的地(getStackTrace()[getStackTrace().length - 1] ) 拒绝。这不是最佳解决方案,但至少是要考虑的选择。
this
this.getStackTrace()
getStackTrace()[0]
getStackTrace()[getStackTrace().length - 1]