【问题标题】:How can I throw an exception for the whole class instead of doing it method by method如何为整个类抛出异常而不是逐个方法
【发布时间】:2011-05-23 07:11:42
【问题描述】:

我正在用 Java 编写一个程序,几乎我的一个类中的每个方法都写成这样:

public void doStuff() throws AWTException{}

有没有办法让我摆脱为每个方法输入 throws AWTException 的额外步骤,并以某种方式为整个类执行此操作?

【问题讨论】:

  • 如果您使用的是 spring,那么它是可能的,但那是在应用程序级别而不是在类级别
  • 为什么不让 IDE 自动修复这些方法?几乎每个 IDE 都支持这一点。我不会手动输入它们。
  • @Peter:我得调查一下。谢谢!

标签: java exception-handling throws


【解决方案1】:

您可以在构造函数级别抛出异常。您可以看到 FileInputStream 在创建对象时如何强制我们抛出 IO 异常。

【讨论】:

    【解决方案2】:

    如果您抛出类级别的异常,那么您如何识别方法抛出的异常类型...或抛出异常的方法。

    所以它在java中是不允许的......而且它也不是一个好的java编码

    【讨论】:

      【解决方案3】:

      抱歉,不可以。在 Java 中无法做到这一点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-20
        • 1970-01-01
        • 2021-04-17
        • 1970-01-01
        • 2017-04-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多