⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kj05-02-03.txt

📁 asp.net(适用于高职高专教学)电子教案
💻 TXT
字号:
5.2.3.  非结构化错误处理
以非结构化的方式实现错误处理,是VB的传统方式。但需要指出的是,使用非结构化错误处理会降低应用程序性能并导致代码难以调试和维护。建议使用结构化错误处理方法。
5.2.3.1  On Error语句
在以非结构化式编写容错代码时,需要使用On Error语句。该语句常用语法如下:
On Error {Resume Next|Goto line|Goto 0}
其中:
* Resume Next:开启错误陷阱,如果某语句产生一个错误,则运行其后续语句。
* Goto line:开启错误陷阱,如果某语句产生一个错误,则跳转到标号为Line的语句处运行。
* Goto 0:关闭错误陷阱。
5.2.3.2  Err对象
该对象提供了一系列属性和方法,借助于这些属性和方法可获得与所发生错误有关的各种信息,进而可利用这些信息对错误进行处理。
Err对象包含五个属性,这五个属性包含了与错误有关的所有细节。
 Err对象的属性
Number
返回或设置表示错误的数值,如果没有错误发生则该值为零
Description
返回或设置对错误的描述信息。当无法处理或不想处理错误时,可用该属性提醒用户;在生成用户自定义错误时,可将用于对自定义错误进行描述的字符串写入该属性
Source
返回或设置生成错误的对象或应用程序的名称
HelpFile
返回或设置与错误相关联的帮助文件的路径
HelpContext
返回或设置与错误相关联的帮助文件的主题号
通过合理使用Err对象的这五个属性,就可以很清楚地了解错误的类型。在这五个属性中,最常用的是前面三个。

Raise方法的语法如下:
Err.Raise(Number,Source,Description,Helpfile,Helpcontext)
Raise方法的各个参数描述
Number
整数,必需的参数。指定用于标识将生成错误的数值。允许的数值范围在0~65535之间。其中,0~512为系统保留使用的错误标识。程序设计者如果需要自定义错误而非模拟系统保留错误,应在513~65535之间选择数值。并且,为了避免与系统保留的错误标识冲突,自定义的错误标识应在[vbObjectError,vbObjectError+512]之外
Source
字符串,可选的参数。指定产生错误的对象或应用程序名称
Description
字符串,可选的参数。指定用于描述错误的字符串。当不指定该参数时,如果Number参数被指定为VBScript运行时错误代码,则系统将本参数设置为相应的错误描述字符串;否则系统将本参数设置为“未知的运行时错误”
Helpfile
可选的参数。指定帮助文件的完整路径
Helpcontext
可选的参数。指定帮助文件的主题号
为使Err属性免受旧值干扰,在使用Raise方法之前,应首先使用Clear方法将Err对象的各个属性强置为默认值。
下例所示代码建立了一个函数,该函数可以从一个全名中解析出名字。解析规则是:姓名之间要有空格,且应名在前,姓在后。如果姓名之间没有空格,即在全名中没找到空格,则认为只有名没有姓,全名不完整,生成一个自定义错误;如果姓名之间有空格,则返回名字。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -