ホーコン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
}
でも、熟練した人は期限が近づいた場合は特に、ミスを犯す傾向があります。