これが間違っている場合は修正してください: Java 7 の try-with-resources ステートメントでは、リソースのclose()
メソッドによってスローされた例外はすべて、メソッドによってスローされたものとして宣言するか、try 全体を別のメソッドでラップして、try
によってスローされた例外をキャッチする必要がありますclose()
。
もしそうなら、私はそれを大いに活用するかどうか疑問に思う必要があります. 私は確かにthrow
によってスローされた例外を望んでいませんclose()
。呼び出し元はそれをどうするかわかりません。そして、少なくとも私には、扱うためだけにtry
別のラッピングをするのはあまりエレガントに見えません.try
close()
編集: 誤って 2 つの質問をしたと思いますが、そのうちの 1 つは重複していました。
質問 1. メソッドがメソッドから例外をスローすることを宣言するclose()
か、try-with-resources を別の try にラップする必要がありますか? (提案された重複では回答されていません。)
質問 2. リソースをサイレント モードで閉じる方法はありますか? (明らかに重複しているため、その文を質問から外しています。これにより、質問が十分にユニークになることを願っています。)