javaでfinallyは必ず実行するコードを書くために使われます
Java において finally キーワードは、例外の発生に関わらず必ず実行されるコードブロックを定義する。
最終的には以下のような作用があります。
- finally 内のコードは、コードブロック内のコードが例外をスローしたかどうかに関係なく実行されるため、コードブロック内のコードが正常に実行されたかどうかに関わらず、リソースの解放やクリーンアップ作業が実行され、リソースリークを防ぐことができることを保証します。
- finallyブロックのコードは、tryブロックとcatchブロック内のreturn文の後でも実行されます。 tryブロックやcatchブロックでreturn文を使用していても、finallyブロックのコードは確実に実行されます。
- finallyブロック内でデータベース接続の終了、ファイルリソースの解放、ネットワーク接続の切断など、クリーンアップ作業を実行して、使用後はリソースが確実に適切に解放されます。
つまり、finallyキーワードの役割は、例外処理の過程で統一された出口を提供し、例外が発生した場合に依然としていくつかの必要なクリーンアップ操作を実行できるようにすることです。