2016-09-02 10 views
0

これは私に非常に初心者の質問ですが、私はgoogleverseのどこにでも答えを見つけることができません。私はかなり複雑なスクリプトを書かれていますが、これを考え出したことがありません:Powershell Try、Catch:なぜ我々は最後に必要なのでしょうか?

try { raise-errorCode} 
catch { do-someThing} 
finally {more-code} 

対:

try { raise-errorCode} 
catch { do-someThing} 
more-code 

違いは何ですか?

答えて

5

finallyブロックは、try/catchの結果に関係なく実行されます。 2番目の例では、more-codeの実行が保証されていません。致命的な例外があり、プログラムを終了する必要がある場合、finallyブロックは常に実行され、2番目の例のmore-codeは実行されません。

+0

例: 'try {}'で使用されているデータベース接続を閉じます。 –

関連する問題