1

throwsメソッド内で例外をスローするときに、欠落している宣言のエラーをEclipseに抑制する方法はありますか?

を明示的に指定せずに何かをビルドして実行するとthrows、メソッドがアンワインドされmain、プログラムがクラッシュします (これは、この特定のケースで必要なことです)。など、それを行う特定の例外があります。sun.reflect.generics.reflectiveObjects.NotImplementedExceptionこれにより、を指定する必要なくスローできますthrows

4

1 に答える 1

4

ここで Eclipse が特別なことを行っているわけではありません。問題は Java コード自体にあります。2 つの最良のオプションは、メソッドのシグネチャを変更して を含める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 に答える