異なった例外を別々に扱う明白なケースのほかに、例外を別々に扱うことにはどんな利点がありますか?私はいつも、私は唯一の例外処理プロセスを持っているときだけで、一般的なException
をキャッチする傾向がある異なる例外を別々に取得する利点はありますか?
try {
doSomethingThatMayThrowExceptions();
} catch (SomeException e) {
} catch (OtherException e) {
}
:私は、行の中で何かに見える多くのコードを参照してください。
派生した質問は次のようなものです:もしそれが単なるものであれば、捕捉しようとしている正確なタイプの例外を何らかの形で表す方が良いでしょうか?たとえば、上記の例で
try {
number = Integer.parseInt(numberString);
} catch (Exception e) {
// ...
}
、try
ブロックのみNumberFormatException
を投げることができます。ここに一般Exception
をキャッチすることに欠点はありますか?
あなたはすべてのtry/catchブロックでExceptionのキャッチを提唱していますか? –