我有一个 ASP 页面,它在显示页面之前在开头运行两个 SQL 插入语句。如果我遇到主键冲突(即当天插入已经运行),我只想继续。
我的代码基本上是:
on error resume next
' insert statements
语句执行后,我想恢复默认的错误行为,即页面因错误消息而终止。
是否有命令,如“错误停止”、“错误死机”或“错误默认”,或将错误处理重置为其默认行为的命令?
最佳答案
如果您希望它抛出错误而不使用任何类型的自定义错误处理程序,请使用:
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 error '800a0e78'
Operation is not allowed when the object is closed.
关于asp-classic - 经典 ASP : On Error Stop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11670927/