Powershell错误处理:如果没有错误发生,请执行某些操作

时间:2012-05-08 10:31:09

标签: powershell try-catch

我一直在寻找这个,但似乎无法找到它。 我有一个带有try {} catch {}语句的脚本。如果没有错误,我想添加一个动作。

例如

try { something }
catch { "Error occured" }
if (!error) {
"No Error Occured"
}

如何判断语句中是否没有错误?

提前致谢

沃尔特

3 个答案:

答案 0 :(得分:17)

清除

后自动变量$error
$error.clear()
try { something }
catch { "Error occured" }
if (!$error) {
"No Error Occured"
}

答案 1 :(得分:4)

另一种方式:

$ErrorOccured = $false

try 
{ 
   $ErrorActionPreference = 'Stop'
   ...something...
}
catch
{
   "Error occured"
   $ErrorOccured=$true
}

if(!$ErrorOccured) {"No Error Occured"}

答案 2 :(得分:2)

怎么样,

something
If ($?)
{
    "No error"
}
Else
{
    "Error"
}

这也适用于非终止错误。