2

Java 7の機能を学びましtry with resourcesた。

catch ブロックでは、try(通常どおり) および from からの例外を処理する必要があります。finally

catch の前に finally が呼び出されたということですか? キャッチで Closeable リソースを処理したい場合はどうすればよいですか?

私の仮定を確認する観察結果が 1 つあります。

try ブロックが例外 1 をスローし、リソースのクローズ メソッドが例外 2 をスローすると、例外 1 がキャッチされ、例外 2 が抑制されます。

4

1 に答える 1

7

キャッチで Closeable リソースを処理したい場合はどうすればよいですか?

パーツで宣言されたリソースのスコープは本体tryに制限されています。tryでそれらにアクセスする必要がある場合はcatch、通常のtry-catchステートメントを使用してください。

finallyブロックは常に最後に実行されます。

于 2014-09-04T20:37:15.917 に答える