2014-02-07 76 views
0

正在爲Biztalk部署創建PowerShell腳本。我編寫了一個普通的try catch塊來處理部署期間的異常。我的代碼能夠捕捉到的異常像Powershell中的異常處理

#文件未找到
#語法錯誤

但例外像Dependency applications needs to be installed before installing - 並沒有被抓到。但是,當我檢查Powershell控制檯,我可以看到..
CommandExecuted with 1 Error

請建議如何處理這些例外。

+1

catch只會攔截「終止錯誤」。嘗試在腳本頂部設置'$ ErrorActionPreference =「stop」' –

+0

我已經在腳本的頂部添加了該代碼。只有當我的其他例外被抓住。 –

+0

你能分享你的腳本嗎? –

回答

2

除了非終止錯誤之外,您應該知道,PowerShell tr​​y/catch不會「捕捉」可執行文件返回錯誤退出代碼這一事實。你可以讓它產生這樣的異常:

some.exe someargs 
if ($LastExitCode -ne 0) { throw "some.exe failed with exit code $LastExitCode" } 
+0

它幫助... :)非常感謝.. :) –