err对象使用的时候不需要创建实例,就是说你要用的时候随便拿来使用,就像session一样。
不需要像ADODB对象使用的时候Set conn=Server.CreateObject(“ADODB.Connection”)来创建实例,它返回一个错误代码。
但是Err!=Err.Number,可以用Clear方法清除,以利于下次使用.它主要的是个Description方法,返回的是简要错误说明,这里一个很经典的例子:
程序代码:
< %@ LANGUAGE="VBscript" %> < %Response.Buffer = True On Error Resume Next %> < % s="sa" response.write(Int(s)) If Err.Number <> 0 Then Response.Clear response.write"发生错误:"%> <html> <head> <title></title> </head> <body> 错误 Number: < %= Err.Number %><br /> 错误信息: < %= Err.Description %><br /> 出错文件: < %= Err.Source %><br /> 出错行: < %= Err.Line %><br /> < %= Err %> </body> </html> < %End If%>
运行一看,Err.Line 为空,为啥?因为asp的vb编写的里面line方法不被支持。
值得注意的是要使用err对象的时候,必须加上On Error Resume Next,原来越过asp error对象的异常抛出。
在链接数据库的时候可以使用error对象:
Count属性:用来统计Errors集合的数目。
Item方法:用来指定特定的一个错误,语法为Error.Item(number),其中number为一数字。
由于Item为默认的方法,所以Error(number)的写法与前面的写法是等价的。
下面是一段程序。用来列举Error对象:
程序代码:
<% On Error Resume next Set conn=Server.CreateObject("ADODB.Connection") Dim i,your_databasepath:your_databasepath="no.mdb" connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath(your_databasepath)&"" conn.open connstr if conn.errors.count<>0 then response.write "链接数据库失败<hr />" for i =0 to conn.errors.count-1 response.write conn.errors.item(i)&"<hr />" response.write Err.Description next else response.write "链接数据库成功" end if conn.close %>
没啥差别和err对象,看到比较结果了么?直接用err对象简单。
一般建议在调试的时候用asperror对象(就相当于不处理,出错是网页上显示的默认信息就是),
就是把On Error Resume next 这行rem了,就默认用asperror抛出了。
在正式运行的时候,除非特殊要求,可以使用err对象做点事情。
本文实例讲述了不使用XMLHttpRequest对象实现Ajax效果的方法。分享给大家供大家...
就我记忆所及,我一直是 Ubuntu 的用户。我曾经转向过其他发行版,但最终还是一...
grep (缩写来自Globally search a Regular Expression and Print)是一种强大的...
为什么学习ASP.NET内置对象 在ASP.NET中微软提供了多种内置对象提供开发人员使用...
1.沉默,是可以杀死人的东西。 2.有些事,你把它藏在心里也许更好,等时间长了...
微软昨天发布了 Windows 10 最新的内部预览版更新 (Insider Preview Build 21337...
java运算符 这个社会很单纯就是手里有技术就能选择生活而没技术的只能选择生存。...
文章目录 一、文件的基础知识 1.什么是文件 2.文件名 3.文件类型 4.文件指针 二...
3月18日消息 外媒 Windows Latest 报道,微软在 2020 年 1 月正式结束了对 Windo...
【按】 本文最早发表于2008年8月刊的《软件世界》目前已经更名为《软件和集成电...