这适用于vbscript应用程序。
Dim objRs
set objRs = server.CreateObject("ADODB.Recordset")
set objRs = objConn.Execute(sql)
当sql语句出现语法错误时,会导致整个ASP页面出错。
我想通过执行以下操作来执行日志记录: 当查询出错时,将sql记录到文本文件中以供参考。
这里的问题是 当Execute(sql)出错时,objRs数据是什么样的? 它会返回任何错误代码,如-1,8045等?
我想获取执行状态,以决定是否将sql登录到文本文件中。
答案 0 :(得分:0)
也许你可以使用 On Error Resume Next ,以及 Err对象的一些测试。这将提供所有必要的信息,以允许在应用程序级别进行日志记录,其中您具有所有期望的上下文和必要的编程语言的表达能力,以表达关于什么以及何时记录的各种业务规则...
此外,On Error statement将允许优雅处理异常,而不会“弄乱”整个ASP页面。