throws
在方法中抛出异常时,有没有办法让 Eclipse 抑制缺少声明的错误?
如果您要在没有明确指定的情况下构建和运行某些东西throws
,它将展开到该main
方法并使程序崩溃(这是我在这种特殊情况下想要的)。有某些例外情况,例如sun.reflect.generics.reflectiveObjects.NotImplementedException
,它允许您在不需要指定的情况下抛出它throws
。
Eclipse 在这里没有做任何特别的事情。问题在于 Java 代码本身。您的两个最佳选择是更改方法的签名以包含throws
,或捕获异常并将其作为 RuntimeException(或 RuntimeException 的子类)重新抛出。
try {
doWhatever();
} catch (SomeException e) {
throw new SomeRuntimeException(e);
}
...其中 SomeException 是或扩展了 Exception(但不是 RuntimeException),而 SomeRuntimeException 是或扩展了 RuntimeException。
有关更多信息,请查看 Sun 的 Java 教程中有关已检查异常的部分。