019-001-008

finallyブロックとリソース解放

上級

問題説明

finallyブロックとリソース解放

この問題では: Resourceクラスを実装し、各メソッドが正しく動作することを検証します。

学習目標: finallyブロックの動作と、リソースを確実に解放する方法を理解する

仕様

Resourceクラスを実装してください:

  • open(): "Resource opened" を出力(例外なし)
  • use(boolean shouldFail):
    • shouldFailtrueの場合、RuntimeException("Operation failed")をスロー
    • shouldFailfalseの場合、"Resource used" を出力(例外なし)
  • close(): "Resource closed" を出力(例外なし)

検証ポイント

  • open() → 例外なし
  • close() → 例外なし
  • use(false) → 例外なし
  • use(true)RuntimeException("Operation failed") をスロー

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

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

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

新規登録