【发布时间】:2011-10-10 09:17:36
【问题描述】:
我最近编写了一个运行良好的 PowerShell 脚本 - 但是,我现在想升级脚本并添加一些错误检查/处理 - 但我似乎遇到了第一个障碍。为什么下面的代码不起作用?
try {
Remove-Item "C:\somenonexistentfolder\file.txt" -ErrorAction Stop
}
catch [System.Management.Automation.ItemNotFoundException] {
"item not found"
}
catch {
"any other undefined errors"
$error[0]
}
finally {
"Finished"
}
错误在第二个 catch 块中被捕获 - 您可以看到来自 $error[0] 的输出。显然我想在第一个街区抓住它。我错过了什么?
【问题讨论】:
标签: powershell try-catch block