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 に答える