asp-classic - 经典 ASP : On Error Stop

标签 asp-classic error-handling

我有一个 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/

相关文章:

asp-classic - 使用regsvr32注销COM dll

MySQL/经典 ASP - 记录数

asp.net - 跨不同域和不同应用程序共享 cookie(经典 ASP 和 ASP.NET)

database - Zend_Db_Table : What happens when insert results in an error?

r - R : Create a txt file with the error handling of tryCatch

ruby-on-rails - 如何更改正常的验证行为,以便将消息添加到自定义错误键?

asp-classic - cdonts 和中继服务器?

asp-classic - Response.Buffer/Flush 似乎不起作用

在函数中调用指针

c++ - 如果没有发生错误,哪个 WinAPI 函数将最后一个错误设置为 ERROR_SUCCESS?