Asp中err和error物件的屬性詳解及用法示例

2022-09-20 23:36:13 字數 1932 閱讀 1996

一、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...