我想抑制 VBS 登录脚本中可能出现的所有错误。
我可以用以下内容包围整个 500 行脚本吗?
On Error Resume Next
'[... whole script (~500 lines of code) ...]
On Error GoTo 0
You can这样做 - 即使没有 OEG0 行 - 但你不应该这样做,因为脚本将继续执行第 i ... 最后行,即使第 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
这种方法可确保错误后的行不会被执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)