2016-09-02 67 views
0

這給我一個極大的新手問題,但我無法在googleverse的任何地方找到答案。我已經寫了一些非常複雜的腳本,但從來沒有想通這一個:Powershell嘗試,抓住:爲什麼我們需要最後?

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

與:

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

的區別是什麼?

回答

5

A finally無論try/catch的結果如何,塊都會執行。在第二個例子中,more-code不保證執行。如果發生致命異常並且程序需要退出,則finally塊將始終執行,而第二個示例中的more-code則不會。

+0

示例:關閉在try {}中使用的數據庫連接 –