vbscript运行时错误
发布网友
发布时间:2022-04-23 09:13
我来回答
共1个回答
热心网友
时间:2023-10-09 18:34
一个错误在子程序中出现时,如果没有运行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
语句了,那整个网页就打不开了。。