8

VBS ログオン スクリプトに表示される可能性があるすべてのエラーを抑制したいと考えています。

500 行のスクリプト全体を次の文字列で囲むことはできますか:

On Error Resume Next

'[... whole script (~500 lines of code) ...]

On Error GoTo 0
4

1 に答える 1

12

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

このアプローチにより、エラーの後の行が実行されないことが保証されます。

于 2012-11-29T14:40:42.817 に答える