質問: Javaのtry-catchを使う際にfinallyを使うこともあると思うのですが、これは何の意味があるのでしょうか?
回答: 一般的には、 try{ 何かopenするとか それを使った処理をする }catch(){ 異常処理 }finally{ 何かcloseするとか } その後の処理 の形ですが、そもそも「その後の処理」はその手前の処理で例外が発生していないときに行うものがほとんどでしょう。 ですから、大抵はcatchの中でreturnすることが多いかと思います。 ですので、finallyで終了処理を記述するのが自然な流れです。 また、try..catch..finallyのひと塊りにしておくことでコードが読みやすくなります。 さらに、今はtry with resourceの書き方があるので、多くの場合にfinallyが不要になります。