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