13

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

例如

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

如何测试语句中是否没有发生错误?

提前致谢

沃尔特

4

3 回答 3

27

$error清除后检查自动变量。

$error.clear()
try { something }
catch { "Error occured" }
if (!$error) { "No Error Occured" }
于 2012-05-08T10:41:11.327 回答
8

其他方式:

$ErrorOccured = $false

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

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

.

于 2012-05-08T11:00:14.797 回答
2

关于什么,

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

这也适用于非终止错误。

于 2015-12-07T02:12:56.207 回答