VBScript 中的错误处理...

 

在可能出错的语句前用

on error resume next

然后再在语句执行结束处捕获错误,

if err.number>0 then

alert(err.description)

err.clear

end if


====================================

VBScript 中的错误处理
----------

Err对象

其属性: Number (缺省) 设置或返回一个错误的值
    Description     设置或返回一个描述错误的字符串
    Source        设置或返回产生错误对象的名称
其方法:
    Clear        清除当前所有的Err对象设置
    Raise        产生一个运行期错误

------------------
一个错误在子程序中出现时,如果没有运行On Error Resume Next 语句,
那么错误将被交给调用它的环境,这个过程重复到找到运行On Error Resume Next语句
的环境继续执行,或者找到缺省的脚本错误处理器,把错误交给ASP并且IIS显示缺省错误网页

这种错误调用链意味着可以创建防止使程序停止运行调用有运行期错误的函数和子程序,如果在子程序的
开头放置一个On Error Resume Next语句,任何运行期错误会中止这个子程序的运行,但是调用该子程序的程序
将继续运行而不会引起网页的停止。

例如:......
On Error Resume Next
x=10
y=0
z=x/y
if Err.Number>0 then
    Response.write "错误号是...."
else
    Response.write "........"
End if

Err.clear

-------
我的理解: 说通俗点就是,如果没有这个On Error Resume Next 语句的话,如果调用的子程序出现错误了,那调用的这个
 环境就要检查了,直到找到On Error Resume Next 语句 ,那为什么我们写的程序代码中,很少有人去写这个呢,
 那是因为,已经把这个错误交给缺省的脚本错误处理器了,如果没有脚本错误处理器的话,那就必须有这个语句了,否则的话,
 调用这个出现错误的子程序的环境,就一直在寻找On Error Resume Next 语句了,那整个网页就打不开了。。

posted on 2008-11-17 13:33  封起De日子  阅读(178)  评论(0编辑  收藏  举报

导航