019-007-008
例外発生時のリソース解放
中級
問題説明
例外発生時のリソース解放
この問題では: try-with-resources文を使ってDatabaseConnectionクラスのインスタンスを管理し、処理中に例外が発生してもリソースが確実に解放されることを確認するプログラムを作成します。
学習目標: try-with-resources文で例外が発生してもリソースが確実に解放されることを理解する
概要
DatabaseConnectionクラスを作成し、処理中に例外が発生してもリソースがclose()されることを確認します。
仕様
DatabaseConnectionクラス: AutoCloseableを実装connect(): "Connected to database" を出力executeQuery(boolean shouldFail): shouldFailがtrueなら例外をスロー、falseなら "Query executed" を出力close(): "Connection closed" を出力
mainメソッドで例外発生時の動作をテスト
出力形式
Connected to database
Connection closed
Error: Query failed
