2012-08-16 85 views
86

如何在PowerShell中創建並拋出新的異常?Powershell:創建並拋出新的異常

我想爲特定的錯誤做不同的事情。

+2

您是否想要拋出一個自定義異常錯誤的附加信息? [this] [1]有幫助嗎? [1]:http://stackoverflow.com/questions/11703180/powershell-creating-a-custom-exception – 2012-08-16 05:46:30

+1

看看這篇文章:http://stackoverflow.com/questions/2182666/PowerShell的2-0-的try-catch-如何對接入的的異常 – 2012-08-16 07:58:29

回答

129

要調用一個特定的異常,如FileNotFoundException異常使用這種格式

if (-not (Test-Path $file)) 
{ 
    throw [System.IO.FileNotFoundException] "$file not found." 
} 

拋出一般異常使用throw命令後面的字符串。

throw "Error trying to do a task" 

當catch內使用,可以提供有關觸發