On Error Resume Next-遇到错误继续执行下面的语句
On Error Resume Next
说明当一个运行时错误发生时,控件转到紧接着发生错误的语句之后的语句,并在此继续运行。访问对象时要使用这种形式而不使用 On Error GoTo。
On Error Resume Next 要添加到你声明语言后的第一行,而不是其它位置。
忽略错误继续执行下面的代码.如果是if then…..end if,则执行end if以后的部分;如果是for …next,则执行next以后的语句.
写程序时最好不要加这一句,不然出错了却不知道错在哪里,弄不好还把网页搞死。
程序发布以后加上这一句倒是满重要的。
使用该语句后解决数据库出错:
If Err.Number = 0 And objConnection.Errors.Count = 0 Then
' 如果没有错误,则继续执行数据库查询
Set rstResults = dbData.Execute(txtSql)
End If
一般情况下,如果在对我们创建的对象或控件进行错误捕捉,需要使用On Error Resume Next ,然后在判断它的Err.Number,根据错误类型来做相应的处理。
If err.Number Then '如果上面的语句有错误就执行If里面的
response.write err.description '显示错误信息
response.end
end if
On Error GoTo 0
表示禁止当前过程中任何已启动的错误处理程序。用于关闭错误处理陷阱,使错误处理程序处于非激活状态。
On Error Resume Next (打开错误处理功能) 和 On Error GoTo 0 (关闭错误处理功能)