如果我有一段引发异常的代码,我会收到一条错误消息,但我不知道如何正确捕获(或确定)正在引发的异常。通常我会抓住System.Exception
这是一个坏主意。
这是一个示例...我正在尝试在不存在的驱动器上创建一个文件夹:
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
catch ,但重新运行我的脚本仍然会产生未捕获的异常。
是否有任何提示可以有效处理任何类型的异常?