重複の可能性:
TryでFinallyを使用する理由…Catch
コードをクリーンアップするためにcatchブロックを使用すべきではないのはなぜですか?
私はエラー処理技術をあまり使用していませんが、今ではほぼすべてのプログラムでそれらを使用し始めています。良い頃
それで、記事/ドキュメントを調べている間、私はついにブロックに出くわしました。
そして、それが示唆するように、finallyブロックは、例外があるかどうかに関係なく実行されます(もちろん、JVMまたはPCの強制シャットダウンがある場合は実行されません)。また、最後にブロックは通常、コード(リソース)のクリーンアップに使用されます。
したがって、基本的に、コードに例外が発生していない場合、なぜコードをクリーンアップする必要があるのでしょうか。クリーンアップコードをfinallyブロックではなくcatchブロックに配置するべきではありません。
似たような質問を探してみましたが、誰もこの質問をしなかったようです。だから私は先に進んで質問を作成しました:D