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