【问题标题】:Breaking on your own exceptions in IntelliJ在 IntelliJ 中打破自己的异常
【发布时间】:2010-11-09 03:40:46
【问题描述】:

请参阅this question,了解如何中断任何异常。

我在启动时遇到了一百万个异常。我尝试忽略 ClassNotFoundException,但这并不好,IDE 似乎仍然会中断这些(和其他)异常。

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

【问题讨论】:

  • 没看清楚。为什么不能将用户异常类本身添加为断点?
  • 我添加了它,但效果不佳 - IntelliJ 仍然没有打破这个异常(至少在某些情况下)。

标签: java debugging exception intellij-idea breakpoints


【解决方案1】:

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

  1. 在主菜单上,选择运行 |查看断点,或按 ⇧⌘F8。
  2. 在打开的断点对话框中,单击添加。
  3. 从下拉列表中选择异常断点。
    (来源:jetbrains.com

  4. 在“选择异常类”对话框中,从库或项目中指定所需的异常类,然后单击“确定”。

【讨论】:

    【解决方案2】:

    我添加这个答案是因为我很难找到 serg10 接受的答案中提到的 Class Filters 子对话框。要查看该子对话框,请执行以下操作:

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

    2) 检查左侧列中标题为“Java Exception Breakpoints”的条目。这应该会自动检查属于该顶级元素的标题为“Any Exception”的子项。

    3) 直接单击标题为“任何异常”的子项。您现在应该会在右侧看到“类过滤器”下拉框。

    4) 选中“类过滤器”旁边的复选框。 查看断点对话框现在应该如下所示:

    5) 单击Class Filters 下拉框旁边的省略号。您现在应该会看到 Class Filters 对话框。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 不错。这个技巧让我得到了我需要的东西。创建异常 FILTER 太大。能够打开/关闭特定的异常类是我所需要的。我已经使用 IntelliJ 10 年了。以前从未这样做过。谢谢。
      【解决方案4】:

      正如其他发帖人所提到的,类过滤器是实现此目的的方法。

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

      com.whatever.package.*

      听起来它会为你工作。 IntelliJ 将在此处的任何包中的任何类中中断任何异常。如果您的代码位于多个位置,您当然可以定义多个通配符过滤器。

      【讨论】:

        【解决方案5】:

        我之前只是在搞砸这个。两种方法:

        1) 将其配置为显式捕获您的异常,而不是“任何异常” - 如果它类似于 RuntimeException,这可能不够过滤。 2)使用班级结果过滤器 - 无论出于何种原因,这对我不起作用。永远。

        【讨论】:

          猜你喜欢
          • 2010-10-02
          • 1970-01-01
          • 2019-11-19
          • 2010-11-10
          • 2013-03-27
          • 2011-08-15
          • 2011-04-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多