中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请高手解释一下这个VBS中几个部分的意思,谢谢
作者:
标题: 请高手解释一下这个VBS中几个部分的意思,谢谢 上一主题 | 下一主题
bryancao
新手上路




积分 12
发帖 4
注册 2007-1-7
状态 离线
『楼 主』:  请高手解释一下这个VBS中几个部分的意思,谢谢

on error resume next
a = 11
b = 0
c = a/b
if err.number<>0 then
   wscript.echo err.number & err.description & err.source
end if


从if 以后的部分,我就看不懂了,请告诉我一下

2007-9-14 20:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
sonicandy
中级用户





积分 273
发帖 91
注册 2007-5-7
状态 离线
『第 2 楼』:  

Err 对象
               

含有关于运行时错误的信息。

说明
Err 对象的属性由错误的生成者来设置,这个生成者或者是 Visual Basic,或者是对象,或者是程序设计员。

Err 对象的缺省属性是 Number。因为该缺省属性可以用对象名称 Err 表示,所以不必修改以前用 Err 函数或 Err 语句书写的代码。

当运行时错误发生时,Err 对象的属性被填入明确识别错误的信息以及处理这个错误所使用的信息。为了在代码中生成运行时错误,请用 Raise 方法。

在任意形式的 Resume 或 On Error 语句之后以及在错误处理子程序内的 Exit Sub、Exit Function、或 Exit Property 语句之后,将 Err 对象的属性重新设置为零或长度为零的字符串 ("")。可使用 Clear 方法重新明确设置 Err 。

为了对系统错误和类模块生成运行时错误,要使用 Raise 方法而不使用 Error 语句。在其它代码中是否使用 Raise 方法,这要看想要返回的信息量有多大。

Err 对象是具有全局范围的固有对象。在代码中没有必要建立这些对象的实例。

Number 属性
         

返回或设置表示错误的数值。Number 是 Err 对象的缺省属性。可读/可写。

说明

从对象返回用户自定义的错误时,把被选作错误代码的数与 vbObjectError 常数相加,并由此设置 Err.Number。例如,用下列代码返回作为错误代码的数字 1051:

Err.Raise Number := vbObjectError + 1051, Source:= SomeClass

Description 属性
         

返回或设置一个字符串表达式,包含与对象相关联的描述性字符串。可读/可写。

对于 Err 对象,返回或设置与错误相关联的描述性字符串。

说明

Description 属性设置对错误进行简短描述。当无法处理或不想处理错误的时候,可以使用这个属性提醒用户。在生成用户自定义的错误时,将有关此错误的一个简短陈述指定给 Description 属性。如果 Description 未填入数据,而且 Number 的值与 Visual Basic 运行时错误一致,那么在生成错误时,将 Error 函数返回的字符串放置在 Description 中。


Source 属性
         

返回或设置一个字符串表达式,指明最初生成错误的对象或应用程序的名称。可读 / 可写。

说明

Source 属性是字符串表达式,指定生成错误的对象;此表达式通常是这个对象的类名或程序设计的 ID。在程序代码无法处理被访问对象产生的错误时,请使用 Source 提供消息。例如,如果访问 Microsoft Excel 时生成了一个“除以零”的错误,则 Microsoft Excel 将 Err.Number 设置成代表此错误的错误代码,并将 Source 设置成 Excel.Application。

在错误生成时,Source 就是应用程序的程序设计 ID。对于类模块,Source 应该包含一个具有 project.class 窗体的名称。当代码中出现不可预料的错误时,Source 属性会自动填上数据。对于标准模块中的错误,Source 含有工程名称。对于类模块中的错误,Source 包含具有 project.class 窗体的名称。

2007-9-14 20:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: