019-001-008
finallyブロックとリソース解放
上級
問題説明
finallyブロックとリソース解放
この問題では: Resourceクラスを実装し、各メソッドが正しく動作することを検証します。
学習目標: finallyブロックの動作と、リソースを確実に解放する方法を理解する
仕様
Resourceクラスを実装してください:
open(): "Resource opened" を出力(例外なし)use(boolean shouldFail):shouldFailがtrueの場合、RuntimeException("Operation failed")をスローshouldFailがfalseの場合、"Resource used" を出力(例外なし)
close(): "Resource closed" を出力(例外なし)
検証ポイント
open()→ 例外なしclose()→ 例外なしuse(false)→ 例外なしuse(true)→RuntimeException("Operation failed")をスロー
