4
如果我有一段引發異常的代碼,我會收到一條錯誤消息,但不知道如何正確捕獲(或確定)正在引發的異常。通常我會抓住System.Exception
這是一個壞主意。如何在PowerShell中捕獲異常?
下面是一個例子...我試圖創建一個驅動器上的文件夾不存在:
PS <dir> .\myScript.ps1 z:\test
mkdir : Cannot find drive. A drive with the name 'z' does not exist.
At <dir>myScript.ps1:218 char:7
+ mkdir $args[0] 1> $null
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (z:String) [New-Item], DriveNotFoundExc
eption
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.NewItemComm
and
我試着追趕System.DriveNotFoundException
但重新運行腳本還是產生未捕獲的異常。
是否有任何提示可以有效處理任何類型的異常?
非常感謝你! –