3

我有一个 ASP 页面,它在显示页面之前在开头运行两个 SQL 插入语句。如果我遇到主键冲突(即插入当天已经运行),我只想继续。

我的代码基本上是:

on error resume next
' insert statements

执行语句后,我想恢复默认错误行为,即页面因错误消息而死。

是否有命令,例如“错误停止”、“错误死亡”或“错误默认值”,或者将错误处理重置为默认行为的命令?

4

1 回答 1

5

如果您希望它在不使用任何类型的自定义错误处理程序的情况下引发错误,请使用:

On Error GoTo 0

您可以使用以下内容在快速示例 ASP 页面中对其进行测试:

<% Language="VBScript" %>

<% Response.Write "Hello" %>

<% On Error Resume Next
   Dim rs
   SET rs = Server.CreateObject("ADODB.RecordSet")
   
   'On Error Goto 0
   rs.MoveNext

%>

<% Response.Write "Bye" %>

On Error Goto 0注释掉后,将Bye照常写入。启用后,您将收到On Error Goto 0以下错误:

ADODB.Recordset 错误“800a0e78”

对象关闭时不允许操作。

于 2012-07-26T14:01:18.513 回答