2

ソナーでこの警告が表示されました。この警告の適切な解決策は何ですか。私の方法は次のようなものです。

public void abc(A a) throws Exeption {

        dao.pqr(a);
}

クラスでこのメソッドに警告が表示されました。これに対する適切な解決策は何ですか?

4

4 に答える 4

13

既知の場合は、実際の例外をスローする必要があります。

呼び出したメソッドがthrows Exception変更できない場合は、警告を抑制する以外に何もできません。

于 2013-01-18T11:24:45.753 に答える
2

メソッドは、そのインターフェースに関連する例外のみをスローできます。例外はすべての例外の「ルート」であるため、より具体的にするようにしてください。

于 2013-01-18T11:27:25.193 に答える
2

例外をキャッチして、特定の例外に再変換できます。

 protected RunningJob submitJob(Configuration actionConf) throws RuntimeException {
    .....
    RunningJob rj;
    try{
        rj = super.submitJob(actionConf);
    }catch(Exception e){
        throw new RuntimeException(e);
    }
    return rj;
 }
于 2014-03-21T11:38:56.700 に答える
1

をスローExceptionすると、メソッドがスローできる例外Exceptionが非常に一般的であるかどうかが不明確になります。

于 2013-01-18T11:24:32.777 に答える