Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  vbscript  >  正文 on error resume next的用法介绍

on error resume next的用法介绍

发布时间:2014-10-17   编辑:www.jquerycn.cn
为大家介绍on error resume next的用法,这是一个可以规避页面错误的方法,有需要的朋友,可以参考下。

on error resume next 起的作用是block级的,并不是全局的。
例子:
 

复制代码 代码示例:
function Foo()
on error resume next
b = 1/0 '这里产生异常会继续执行下面的代码
a = "ddd"
end function
call Foo()
a = 1/0 '由于在全局范围内没有on error resume next,所以这里产生异常会中断执行。

Sub1中有on error resume next语句,Sub2没有,当Sub1内部代码调用Sub2时,如果Sub2中产生异常,也不会中断执行。

虽然on error resume next的作用不是全局的,err对象却是一个全局的对象。

如果 err.number <> 0,那么表示错误发生。

clear方法的说明。在 使用on error resume next时会自动调用clear方法,但 exit sub、exit function 不会自动调用clear方法。所以如果异常发生,就要执行 exit sub、exit function 之前要调用clear方法,除非你是特意的。

启用或禁用错误处理程序。

On Error Resume Next On Error GoTo 0 说明如果在您的代码中未使用 On Error Resume Next 语句, 所发生的运行时错误将显示错误信息,同时,代码的执行也随之终止。但是运行代码的主机决定了具体操作。主机有时可有选择地处理各类错误。在有些情况下,它可以在出错的地方激活脚本调试器。而在另一些情况下,由于主机无法通知用户,因此对所发生的错误没有明确说明。至于如何处理错误则完全取决于主机的功能。

在任意一个特殊过程中,只要在调用堆栈的地方启用错误处理程序,所发生的错误一般不会是致命性的。如果在一个过程中没有启用局部错误处理程序,当发生错误时,控制可通过堆栈调用转移,直到找到一个具有错误处理程序的过程,并在出错的地方处理错误。如果在调用堆栈的过程中没有找到错误处理程序,则在出错的地方显示错误信息,同时终止代码执行,或者通过主机来正确处理错误。

On Error Resume Next 会使程序按照产生错误的语句之后的语句继续执行,或是按照最近一次所调用的过程(该过程含有 On Error Resume Next 语句)中的语句继续运行。这个语句可以不顾运行时错误,继续执行程序,之后您可以在过程内部建立错误处理例程。在调用另一个过程时,On Error Resume Next 语句变为非活动的。所以,如果希望在例程中进行内部错误处理,则应在每一个调用的例程中执行 On Error Resume Next 语句。 当调用另一过程时,禁止使用On Error Resume Next 语句,因此如果您想在例程中嵌入错误处理程序,则需要在每次调用例程时都应执行 On Error Resume Next 语句。当退出一个过程时,错误处理程序可恢复到它在进入所退出过程之前的状态。

如果您已启用 On Error Resume Next 错误处理程序,则可使用 On Error GoTo 0禁用错误处理程序。

下面例子举例说明如何使用 On Error Resume Next 语句: On Error Resume Next Err.Raise 6 ' 引发溢出错误。 MsgBox ("Error # " & CStr(Err.Number) & " " & Err.Description) Err.Clear '清除该错误。

您可能感兴趣的文章:
on error resume next的用法介绍
on error resume next使用心得
on error goto与try catch语句介绍
On Error Resume Next用法简介
on error resume next错误处理的用法介绍
on error resume next 容错
AspError(err)对象详解
ASP能否调用notes的数据
隐藏运行bat文件的方法
C#在IE右键菜单中添加自定义项的实现代码

[关闭]