2016-08-08 2 views
1

私の質問には、すべてのtry-catchブロックに対してcatch(Exception e)が必要です。それがすべての例外をキャッチすることを知っている.... Javaで推奨されているこのタイプのコーディングは、私は発生することが知られている例外をキャッチする必要があります。私たちはcatchブロック(Exception e)をJavaのすべてのtry catchブロックに対して記述する必要があります

次の例を検討してください。

try { 
    //something 
} catch (NumberFormatException ne) { 
    //do something 
} catch (Exception e) { 
    log.error(e); 
} 
+0

*発生することがわかっている例外のみを捕捉する必要があります。*処理したいものだけをキャッチします。その他の例外は引き続き発生する可能性があります。 – Manu

答えて

1

いいえこれはお勧めできません。実装前にスローされる例外を特定する。あなたのメソッドから投げている例外だけをキャッチします。

コードを徹底的にユニットテストして識別します。

0

はい。 1回の試行で複数のキャッチを保持することができます。しかし、階層はジェネリック型に特化していなければなりません。

また、私は完全にsj Tejasの答えに同意した。

関連する問題