如何抑制错过`throws`的错误

时间:2012-12-26 03:32:31

标签: java eclipse exception throws

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

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

1 个答案:

答案 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教程中的部分。