019-003-011

try-with-resourcesと複数例外

上級

問題説明

try-with-resourcesと複数例外

この問題では: AutoCloseable インターフェイスを実装した SimpleResource クラスを作成し、try-with-resources文で複数の例外を扱うプログラムを作成します。

学習目標: try-with-resources文による自動リソース管理と例外処理の組み合わせを理解する

概要

try-with-resources文(Java 7以降)は、AutoCloseableを実装したリソースを自動的にクローズします。リソースの使用中とclose()の両方で例外が発生する可能性があります。

仕様

  • SimpleResource implements AutoCloseable:
    • name フィールド
    • use(): "Using: {name}" を出力。name が "bad" の場合 RuntimeException をスロー
    • close(): "Closing: {name}" を出力
  • Mainクラスで:
    1. 正常なリソース SimpleResource("goodResource") を使用
    2. 例外が発生するリソース SimpleResource("bad") を使用
  • try-with-resourcesで自動クローズを確認

出力形式

Using: goodResource
Closing: goodResource
Using: bad
Closing: bad
Error: Resource failed: bad

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

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

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

新規登録