019-003-011
try-with-resourcesと複数例外
上級
問題説明
try-with-resourcesと複数例外
この問題では: AutoCloseable インターフェイスを実装した SimpleResource クラスを作成し、try-with-resources文で複数の例外を扱うプログラムを作成します。
学習目標: try-with-resources文による自動リソース管理と例外処理の組み合わせを理解する
概要
try-with-resources文(Java 7以降)は、AutoCloseableを実装したリソースを自動的にクローズします。リソースの使用中とclose()の両方で例外が発生する可能性があります。
仕様
SimpleResourceimplementsAutoCloseable:nameフィールドuse():"Using: {name}"を出力。name が"bad"の場合 RuntimeException をスローclose():"Closing: {name}"を出力
- Mainクラスで:
- 正常なリソース
SimpleResource("goodResource")を使用 - 例外が発生するリソース
SimpleResource("bad")を使用
- 正常なリソース
- try-with-resourcesで自動クローズを確認
出力形式
Using: goodResource
Closing: goodResource
Using: bad
Closing: bad
Error: Resource failed: bad
