すべてキャッチ例外をスローする目的は何ですか?

ホーコンTønnessen:

私はリファクタリングに当社のコアプログラムのための私達のコードをつもりだと私は、この奇妙なtry / catchブロックに遭遇しました

try {
    //Do some socket and network stuff
} catch (NoRouteToHostException e) {
    throw e;
} catch (UnknownHostException e) {

    throw e;
} catch (IOException e) {

    throw e;
} finally {
    //Does some counting stuff over here
}

今、地球上で誰かがこのような何かをするだろう、なぜ私が理解できない、このコードを書いた人は、会社を辞めましたが、確かに非常に熟練しました。

このtry / catchブロックに目的はありますか?それだけでこれらの例外をスローし、メソッドが呼び出されるところから、最後に物事を行うには良いと思いませんか?

アンドリューTobilko:

彼らは書くことができます知らなかったのどちらかtry-finallyなしcatchか、それは従来の作品だと、それはかつてそれぞれに別の何かを行っcatchブロックを。

そうでなければ、それは意味がないし、それは同じです

try {
    // Do some socket and network stuff
} finally {
    // Does some counting stuff over here
}

でも、熟練した人は期限が近づいた場合は特に、ミスを犯す傾向があります。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=315624&siteId=1
おすすめ