2016-08-23 7 views

答えて

0

あなたはこのcatchでキャッチされていないtry .. catchブロックからスロー可能オブジェクトをスローした場合は、finally句内部のクリーンアップコードはすぐcatchブロック意志の後に実行され、コードされますない。

0

2番目のケースでは、コードが例外を返すかcatchブロックから戻ると、cleanupコードは呼び出されません。 finallyブロックの場合、catchブロックから例外またはreturn文があっても実行されます。

MSDNは言う:finallyブロックを使用することにより

、あなたはtryブロックに割り当てられた ているすべてのリソースをクリーンアップすることができ、あなたは例外 は、tryブロックで発生した場合でも、コードを実行することができます。通常、finallyブロックのステートメントは、コントロールがtryステートメントを終了したときに実行されます。通常の実行、ブレークの実行、tryステートメントからの例外の伝播、 continue、gotoまたはreturn文の結果として、制御の転送は になります。

関連する問題