抑制误差为整个脚本(Suppress errors for the whole script)

2019-07-04 06:15发布

我想禁止所有可能出现在我的VBS登录脚本错误。

我可以环绕与整个500行的脚本:

On Error Resume Next

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

On Error GoTo 0

Answer 1:

可以做到这一点-即使没有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

这种方法可以确保一个错误后的线路将不被执行。



文章来源: Suppress errors for the whole script