1

throws在方法中抛出异常时,有没有办法让 Eclipse 抑制缺少声明的错误?

如果您要在没有明确指定的情况下构建和运行某些东西throws,它将展开到该main方法并使程序崩溃(这是我在这种特殊情况下想要的)。有某些例外情况,例如sun.reflect.generics.reflectiveObjects.NotImplementedException,它允许您在不需要指定的情况下抛出它throws

4

1 回答 1

4

Eclipse 在这里没有做任何特别的事情。问题在于 Java 代码本身。您的两个最佳选择是更改方法的签名以包含throws,或捕获异常并将其作为 RuntimeException(或 RuntimeException 的子类)重新抛出。

try {
    doWhatever();
} catch (SomeException e) {
    throw new SomeRuntimeException(e);
}

...其中 SomeException 是或扩展了 Exception(但不是 RuntimeException),而 SomeRuntimeException 是或扩展了 RuntimeException。

有关更多信息,请查看 Sun 的 Java 教程中有关已检查异常的部分。

于 2012-12-26T03:42:52.563 回答