在默认的情况下,当ASP程序发生终止执行的错误时,浏览器会出现“无法显示网页”、“请尝试执行下列操作”等许多错误信息。利用ASP2.0所支持的Err对象及VBscript的On Error Resume Next语句在遇到ASP程序的错误时,可以先跳过,直接去执行下一行。
【例6.4】在浏览器中运行下面的代码:
〈%@ LANGUAGE=″VBScript″%〉
〈% Option Explicit %〉
〈%
On Error Resume Next
str=″大家好! ″
Response .Write str
If Err .number〉0 Then
Response .Write″对不起, 程序发生错误, 停止执行。〈BR〉″
Response .Write″错误代码:″& Err .number &″〈BR〉″(www.xing528.com)
Response .Write ″错误原理:″& Err .Description&″〈BR〉″
End If
%〉
文件命名为6-4.htm,实例的运行结果如图6-15所示。
在这个例子中,由于加入第4行的On Error Resume Next语句,所以当VBscript执行到第5行时,原本会因为没有先声明str变量而终止执行,但现在则会跳过产生错误的语句,直接去执行第7~12行,如此一来,用户就不会再看到“无法显示网页”、“请尝试执行下列操作”等许多错误信息。
图6-15 例6.4 运行界面
注意
(1)当有错误产生时, Err对象的 Number属性为错误代码,其值将大于 0,Description属性则代表错误类型。
(2)Err对象只能应用在服务器端脚本语言为 VBScript的情况。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。