VBScript 中的错误处理...

本文详细介绍了VBScript中的错误处理机制,包括使用OnErrorResumeNext语句来捕获并处理运行时错误的方法,以及如何利用Err对象来获取错误详情。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在可能出错的语句前用

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 语句了,那整个网页就打不开了。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值