VBS ログオン スクリプトに表示される可能性があるすべてのエラーを抑制したいと考えています。
500 行のスクリプト全体を次の文字列で囲むことはできますか:
On Error Resume Next
'[... whole script (~500 lines of code) ...]
On Error GoTo 0
VBS ログオン スクリプトに表示される可能性があるすべてのエラーを抑制したいと考えています。
500 行のスクリプト全体を次の文字列で囲むことはできますか:
On Error Resume Next
'[... whole script (~500 lines of code) ...]
On Error GoTo 0
OEG0 行がなくても実行できますが、そうすべきではありません。たとえ行 i-1 のエラーが、それらの行のアクション。あなたの戦略は、他の車のヘッドライトに眩惑されるのを避けるために目を閉じて運転することに匹敵します。
選択したアクションに対してローカルで制限されたエラー処理を実行できない場合 -
...
On Error Resume Next
risky_action
save Err
On Error GoTo 0
If ErrorOccurred Then
something sensible
If can't continue Then
WScript.Quit 4711
End If
End If
...
逃げようとする
Sub Main()
... you 500 lines ...
End Sub
On Error Resume Next
Main
If Err.Number Then
WScript.Echo "aborted"
WScript.Quit 4711
End If
このアプローチにより、エラーの後の行が実行されないことが保証されます。