一、err物件
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.w程式設計客棧rite"發生錯誤:"%>
錯誤 number: < %= err.number %>
錯誤資訊: < %= err.description %>
出錯檔案: < %= err.source %>
出錯行: < %= err.line %>
< %= err %>
< %end if%>
執行一看,err.line 為空,為啥?因為asp的vb編寫的裡面line方法不被支援。
值得注意的是要使用err物件的時候,必須加上on error resume next,原來越過asperror物件的異常丟擲。
二、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 "鏈結資料庫失敗"
for i =0 to conn.errors.count-1
response.write conn.errors.item(i)&""
response.write err.description
next
else
reskmjvpszfzponse.write "鏈結資料庫成功"
end kmjvpszfzif
conn.close
%>
沒啥差別和err物件,看到比較結果了麼?直接用err物件簡單。
一般建議在除錯的時候用asperror物件(就相當於不處理,出錯是網頁上顯示的預設資訊就是),
就是把on error resume next 這行rem了,就預設用asperror丟擲了。
在正式執行的時候,除非特殊要求,可以使用err物件做點事情。
本文標題: asp中err和error物件的屬性詳解及用法示例
本文位址: /wangluo/asp/111001.html
ASP的ERR和ERROR物件
err物件 err物件使用的時候不需要建立例項,就是說用的時候隨便拿來使用,就像session一樣,不需要像adodb物件使用的時候要先用set conn server.createobject adodb.connection 語句來建立例項。它返回乙個錯誤 但是err err.number。可以...
Asp之Error物件的妙用
這幾天一直忙於站點改版的工作,昨天剛剛用asp寫好的表結構生成檔案createstruct.asp,在操作過程中很有可能會再次重新整理此頁面,而導致錯誤.為了有乙個正確易讀的反饋資訊,我對err做了檢測判斷.要求 防止重新整理表結構生成檔案,繼續向a表新增記錄 思路 生成一資料表a,又向這a表中新增...
js中的Error物件
在js中,有乙個error物件,我們通常可以用它來設定錯誤資訊,或者設定異常捕捉。error物件的使用方法 var newerrorobj new error var newerrorobj new error number var newerrorobj new error number,desc...