我的ASP页面报错了,想拦截SQL报错并输出错误原因但没拦住,仍然跳转了500报错页面,如何解决?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
:我的ASP页面报错了,想拦截SQL报错并输出错误原因但没拦住,仍然跳转了500报错页面,如何解决?![]() 你在ASP页面中设置了 根本原因在于: 解决方案:在代码中正确处理错误你的 在Open操作后检查错误在 示例代码: asp <%
On Error Resume Next ' 开启错误抑制
" 你的数据库连接和SQL语句
" set conn = ...
" sql = "SELECT ..."
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 1
' !!!关键部分:检查并处理错误 !!!
If Err.Number <> 0 Then
' 在这里输出你想要的错误描述
Response.Write "系统暂时繁忙,请稍后重试。错误详情:" & Err.Description
' 清除错误,标记为已处理
Server.ClearError()
' 停止执行后续代码,防止程序继续往下跑
Response.End
End If
' 如果没错误,再继续后续操作
If Not rs.EOF Then
' ... 处理数据 ...
End If
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
%>代码解释:
该文章在 2026/3/5 15:26:51 编辑过 |
关键字查询
相关文章
正在查询... |