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

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録