怎样捕获ASP中的异常,然后返回页面一个错误信息。

zychenzy 2005-04-27 08:38:44
怎样捕获ASP中的异常,然后返回页面一个错误信息。
程序员通过捕获异常,返回页面一句提示信息,
浏览者看到的是经过加工了的错误信息(比如:存储错误,请返回),比较人性化。


不胜感激!!!
...全文
174 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylhyh 2005-04-28
  • 打赏
  • 举报
回复
链接错误能捕获吗?
qiqunet 2005-04-27
  • 打赏
  • 举报
回复

呵呵,你要分别报告也行啊:

具体什么错误号数该报什么错误,自己测试一下咯,“response.write err.number”就知道错误号了,再结合自己观察到的错误内容,写到select case中去。

on error resume next
err.number=0

rs.open sql,conn,1,3
if err.number<>0 then
response.write "<script>alert('" & showErr(err.number) & "');<script>"
err.number=0
end if

function showErr(num)
select case num
case ####
showErr="要插入或更新的字段的类型与变量数据类型不匹配"
case ####
showErr="要插入或更新的数据溢出"
case ####
showErr="update字段名或要更新的数据类型错误"
end select
end function
freshui 2005-04-27
  • 打赏
  • 举报
回复
程序首
on error resume next

if err<>"" then

response.write"<script>alert('"&err.description&"');<script>"

end if
zychenzy 2005-04-27
  • 打赏
  • 举报
回复
同志们,都过来看一看,虽然分不多,但是大家在一起可以讨论一下,共同进步吗!
我的问题是捕获ASP错误通常怎么做?比如:
MicrosoftOLEDBProviderforODBCDrivers(0x80040E07)-->sql语句出错(要插入或更新的字段的类型与变量数据类型不匹配)
MicrosoftOLEDBProviderforODBCDrivers(0x80040E57)-->sql语句出错(要插入或更新的数据溢出)
MicrosoftOLEDBProviderforODBCDrivers(0x80040E10)-->sql语句出错(update字段名或要更新的数据类型错误)
MicrosoftOLEDBProviderforODBCDrivers(0x80004005)

擒兽 2005-04-27
  • 打赏
  • 举报
回复
mark
qiqunet 2005-04-27
  • 打赏
  • 举报
回复


on error resume next

err.number=0

rs.open sql,conn,1,3

if err.number<>0 then

response.write"<script>alert('读取数据库出错了');<script>"

end if

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧