1. ホーム
  2. c#

[解決済み] try catch finally ブロックはどのように機能するのですか?

2022-03-11 21:50:32

質問

C# try catch finally ブロックはどのように機能するのでしょうか?

つまり、例外が発生したらcatchブロックにジャンプして、finallyブロックにジャンプすることが分かっています。

しかし、エラーがない場合、catchブロックは実行されませんが、finallyブロックは実行されるのでしょうか?

どのように解決するのですか?

例外が発生してもしなくても、finallyブロックは実行されます。

トライ
    [ tryStatements ]です。
    [トライを終了する]
[ Catch [ 例外 [ 型として ] ] ]。[When 式 ]です。
    [ catchStatements ]です。
    [トライを終了する ]。
[ キャッチ ... ]する
[ 最後に
    [ finallyStatements ] ]です。--常に実行
トライの終了

ご覧ください。 http://msdn.microsoft.com/en-us/library/fk6t46tz%28v=vs.80%29.aspx