第 13章 容错环节与 ASP程序调试
13.1 容错代码及其实现策略
13.2 错误处理
13.3 Err对象
13.4 脚本调试器
13.1 容错代码及其实现策略
13.1 容错代码及其实现策略
1,商业原因
2,技术原因
3,认识上的误区
13.1 容错代码及其实现策略
13.1.2 实现全面容错的途径
1,尽早处理错误
2,随时编写错误处理代码
13.1 容错代码及其实现策略
13.1.3 提交友好的报错信息提供面向用户的错误信息时,应注意下列几点:
语言尽量通俗 。
隐藏不必要的细节
为不同的错误提供不同的描述 。
尽量明确表达导致错误的原因 。
13.2 错误处理
13.2.1 对错误不加理睬的后果产生错误的原因有许多种:
程序需要使用的一些服务程序没有正常安装,会产生错误;
程序中包含使用语法错误的代码会产生错误;程序的运行将系统引入窘境也会产生错误 。
13.2 错误处理
13.2.2 处理错误通过设置可以改变 IIS采用的默认处理错误代码程序,但这也只能是提供更加友好的,更容易理解的提示信息而已,并没有改变程序导致错误的事实 。
13.3 Err对象
13.3.1 Err对象的属性表 13-3-1 Err对象的属性属性 用途
Number 返回或设置表示错误的数值,如果没有错误发生则该值为零
Descriptio
n
返回或设置对错误的描述信息 。 当无法处理或不想处理错误时,可用该属性提醒用户;在生成用户自定义错误时,可将用于对自定义错误进行描述的字符串写入该属性Source 返回或设置生成错误的对象或应用程序的名称
HelpFile 返回或设置与错误相关联的帮助文件的路径
HelpConte
xt
返回或设置与错误相关联的帮助文件的主题号
13.3 Err对象
13.3.2 Err对象的方法方法 用途
Clear 将 Err对象的所有属性强置为默认值
Raise 用于在代码中人为地生成错误
13.3 Err对象
13.3.2 Err对象的方法
Raise方法的参数参数 描述
Number 整数,必需的参数 。 指定用于标识将生成错误的数值 。 允许的数值范围在 0~ 65535之间 。 其中,
0~ 512为系统保留使用的错误标识 。 程序设计者如果需要自定义错误而非模拟系统保留错误,
应在 513~ 65535之间选择数值 。 并且,为了避免与系统保留的错误标识冲突,自定义的错误标识应在 [vbObjectError,vbObjectError+512]之外
Source 字符串,可选的参数 。 指定产生错误的对象或应用程序名称
Description 字符串,可选的参数 。 指定用于描述错误的字符串 。 当不指定该参数时,如果 Number参数被指定为 VBScript运行时错误代码,则系统将本参数设置为相应的错误描述字符串;否则系统将本参数设置为,未知的运行时错误,
Helpfile 可选的参数 。 指定帮助文件的完整的路径
Helpcontext 可选的的参数 。 指定帮助文件的主题号
13.3 Err对象
13.3.3 将错误记录在文件中以下语句可实现
set objectFile=
Server.CreateObject("Scripting.FileSystemObject")
set objectFileError
=objectFile.OpenTextFile("f:\err.txt",8,True)
13.4 脚本调试器