VBS基础篇 Err对象
在VBScript的世界里,Err对象算得上是处理运行时错误的“万能工具箱”——它是一个全局对象,所有关于错误的信息都集中在这里。无论是捕获异常,还是主动抛出错误,都离不开它。下面就来拆开看看,这个对象到底藏着哪些门道。 先从控制错误处理的开关说起: On Error Resume next 告诉脚
在VBScript的世界里,Err对象算得上是处理运行时错误的“万能工具箱”——它是一个全局对象,所有关于错误的信息都集中在这里。无论是捕获异常,还是主动抛出错误,都离不开它。下面就来拆开看看,这个对象到底藏着哪些门道。

先从控制错误处理的开关说起:
On Error Resume next 告诉脚本“忽略运行时所有错误,继续执行”;
On Error Goto 0 则撤销忽略,恢复默认的错误中断行为。
Err对象的核心成员包括:
方法:Clear、Raise
属性:Description、HelpContext、HelpFile、Number、Source
别急着背,直接看示例最直观。
Err对象的方法
Clear
描述:清空Err对象当前的所有属性,相当于重置错误状态。
语法:Err.Clear
示例:
On Error Resume next '忽略运行时产生的所有错误 MsgBox 5/0 MsgBox Err.Number '输出错误的数值 Err.Clear '清空所有的错误信息 MsgBox Err.Number '输出0
Raise
描述:主动定义一个运行时错误,常用于测试或模拟异常场景。
语法:Err.Raise(number, source, description, helpfile, helpcontent)
参数说明:
- Number:错误号
- Source:标记产生错误的对象或应用程序名称
- Description:错误描述信息
- Helpfile:帮助文件的有效路径
- Helpcontent:帮助文件中的主题
示例:
On Error Resume Next
Err.Raise 22,"VBS脚本","溢出啦","c:test.txt" '定义一个运行时的错误
MsgBox "错误:" & vbCrLf _
& "Number:" & Err.Number & vbCrLf _
& "Source:" & Err.Source & vbCrLf _
& "Description:" & Err.Description & vbCrLf _
& "Helpfile:" & Err.HelpFile
Err.Clear '清除错误
Err对象的属性
Description
描述:返回或设置错误的描述文本。
语法:Description(conid)
示例:
Desc = Err.Description '返回Error的描述信息 Err.Description = "类型不匹配" '设置Error的描述信息
HelpContext
描述:返回或设置指定帮助信息的主题编号。
语法:HelpContext(string)
示例:
HelpContext = Err.HelpContext '返回Error的帮助主题 Err.HelpContext = "类型不匹配" '设置Error的帮助主题
HelpFile
描述:返回或设置帮助文件的路径。
语法:HelpFile(FilePath)
示例:
HelpFile = Err.HelpFile '返回HelpFile的地址 Err.HelpFile = "c:test.txt" '设置HelpFile的地址
Number
描述:返回或设置一个表示错误编号的数值。
语法:Number(errid)
示例:
Number = Err.Number '返回Error的id Err.Number = "c:test.txt" '设置Error的id
Source
描述:返回或设置报告错误的对象或应用程序名称。
语法:Source(string)
示例:
Source = Err.Source '返回Error的对象或者应用程序名称 Err.Source = "box" '设置Error的对象或者应用程序名称
以上就是Err对象的全貌。实际开发中,On Error Resume Next配合Err.Clear和Err.Number判断,是VBS里最常用的错误处理套路。掌握这几个方法和属性,大多数运行时问题都能稳稳拿捏。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















