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