【问题标题】:Eclipse addon to temporarily disable/remove catch blocksEclipse 插件临时禁用/删除 catch 块
【发布时间】:2010-08-06 20:38:12
【问题描述】:

我看到有人用 Visual Studio 回答这个问题

但找不到任何关于 Java 或 Eclipse 的信息。是否存在此功能,或者我可以使用某种解决方法?

【问题讨论】:

    标签: java eclipse debugging try-catch


    【解决方案1】:

    我不知道禁用 catch 块的任何具体方法,但您可以尝试having eclipse automatically break on exceptions.

    【讨论】:

    • 谢谢,这正是我想要的。
    • 其实我很喜欢这个答案。但是我仍然认为这是非常糟糕的做法;您的错误日志框架应该设置为跟踪这些内容。
    • @Mike,确实如此。 “应该”是一个如此危险的词;-)
    【解决方案2】:

    没有这样做的标准功能(除了相当棘手的字节码重写)。

    但是,您可以告诉 Eclipse 在抛出给定异常时设置断点。最简单的方法是将麻烦的堆栈跟踪粘贴到控制台中的堆栈跟踪面板,然后单击异常名称(不是引用代码的行)。这将打开相应的对话框。

    【讨论】:

    • 感谢您的提示,不幸的是我没有堆栈跟踪,因为 catch 吸收了它。
    【解决方案3】:

    我将给出与 Skeet 先生在第二个链接中给出的相同的答案。

    您为什么要这样做?

    如果您在隐藏真正错误的错误处理方面遇到问题,您应该确保错误处理程序正确记录并控制记录级别。我在想类似 Log4j 的东西。

    有人需要这样做的唯一正当理由是,如果他们使用大量 catch (Throwable t) {} 维护别人的糟糕代码。在这种情况下,你有我的哀悼。

    PMD 会对这种事情大喊大叫,除非在非常特殊的情况下,最好删除任何错误处理程序,或者至少用日志记录替换它们。

    【讨论】:

    • 是的,这是唯一有效的原因,除了它所做的只是打印异常的名称。
    猜你喜欢
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 2011-10-23
    相关资源
    最近更新 更多