VBScript中On Error语句用法小结
VBScript中OnError语句有三种策略:GoTo0关闭错误处理;ResumeNext忽略错误继续执行,配合Err对象细粒度判断,最常用;GoToline跳转标签处理。建议优先采用ResumeNext模式。
VBScript中的错误处理,核心就靠On Error语句。别小看这三条指令,它们分别对应着不同的错误处理策略,用对场景,代码健壮性会提升不少。

On Error GoTo 0
这就相当于关闭了当前的错误处理机制,让程序回到“裸奔”状态。一旦出现运行时错误,就会直接中断并弹出错误信息。简单粗暴,但不推荐在需要精细控制的场景下使用。
On Error Resume Next
这是实际开发中最常用的一种模式。当错误发生时,程序不会停,而是继续执行下一行。尤其当你需要操作外部对象、控件或文件时,这种“容错”机制几乎必不可少。访问对象时要使用这种形式而不是 On Error GoTo ——这句话值得记住。
用法很简单:错误不再中断,代码继续运行,然后通过Err对象来判断刚才发生了什么。剩下的就是根据Err.Number做针对性处理了。
On Error GoTo line
这种用法更传统一些,需要你事先在代码中定义一个错误处理标签(行标签或行号)。一旦运行时错误发生,控制权会直接跳转到指定的那个标签位置。但有一个前提:这个标签必须和On Error语句在同一个过程中,否则编译阶段就会出错。
可以说,这三种方式各有分工。但实用中,最灵活也最安全的做法,还是结合On Error Resume Next和Err对象进行细粒度判断。简单来说:先打开容错模式,执行可能有风险的代码,再检查Err对象,最后做针对性的处理。
附一段常见用法参考:
On Error Resume Next Dim Msg Err.Clear Err.Raise 6 ' Generate "Overflow" error. Err.Helpfile = "yourHelp.hlp" Err.HelpContext = 5 If Err.Number <> 0 Then Msg = "Press F1 or Help to see " & Err.Helpfile & " topic for" & _ " the following HelpContext: " & Err.HelpContext MsgBox Msg, , "error: " & Err.Description, Err.Helpfile, Err.HelpContext End If
以上就是VBScript中On Error语句的基本用法与代码示例,掌握好它,写出的脚本会更稳健。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















