在IntelliJ中打破自己的异常

时间:2009-07-08 18:50:26

标签: java debugging exception intellij-idea breakpoints

请参阅this question,了解如何打破任何例外情况。

我在启动时遇到了一百万个例外。我已经尝试忽略ClassNotFoundException,但它并不好,IDE似乎仍然打破这些(和其他)异常。

那么..什么是一个不错的配置,只能捕获从用户代码中捕获的真实异常? (如果适用,也忽略jUnit中的任何异常)

5 个答案:

答案 0 :(得分:8)

正如其他海报所述,类过滤器是实现此目的的方法。

具体来说,您可以将您认为“您的代码”作为类过滤器的包名称添加。语法有点不透明,但使用简单的通配符过滤器,如:

  

com.whatever.package。*

听起来它会对你有用。 IntelliJ将在这里的任何包中的任何类中打破任何异常。如果您的代码位于多个位置,您当然可以定义多个通配符过滤器。

答案 1 :(得分:1)

我之前只是弄乱了这个。两种方法:

1)将其配置为显式捕获您的异常,而不是“任何异常” - 如果它类似于RuntimeException,这可能不是过滤器y。 2)使用类结果过滤器 - 这无论出于什么原因都不适合我。如初。

答案 2 :(得分:0)

我检查了IJ,我看到了很多选择。也许类过滤器是您的选择?

答案 3 :(得分:0)

these instructions to create a specific exception breakpoint。简而言之:

  1. 在主菜单上,选择“运行”|查看断点,或按⇧⌘F8。
  2. 在打开的“断点”对话框中,单击“添加”。
  3. 从下拉列表中选择Exception Breakpoints。 enter image description here
  4. 在“选择异常类”对话框中,从库或项目中指定所需的异常类,然后单击“确定”。

答案 4 :(得分:0)

我添加了这个答案,因为我很难找到 serg10 接受的答案中提到的“类过滤器”子对话框。要查看该子对话框,请执行以下操作:

1)使用以下键盘快捷键(Ctrl + Shift + F8)打开“查看断点”对话框,假设您尚未更改该快捷键的绑定。

2)检查标题为"的左栏中的条目。 " Java异常断点"。这应该会自动检查名为" Any Exception"属于那个顶级元素。

3)直接点击标题为“#34;任何例外"”的子项目。您现在应该会在右侧看到“类过滤器”下拉框。

4)选中下一个复选框" Class Filters"。 查看断点对话框现在应如下所示:

enter image description here

5)单击类过滤器下拉框旁边的省略号。您现在应该看到类过滤器对话框。

enter image description here