沃梦达 / IT编程 / 前端开发 / 正文

ASP的Error对象知识简析

在ASP开发中,如果出现错误,ASP会自动创建一个名为Error的对象,来存储出错信息。Error对象的相关属性和方法可以方便我们查找和处理错误信息。以下是对ASP Error对象的一些简单分析。

ASP的Error对象知识简析

在ASP开发中,如果出现错误,ASP会自动创建一个名为Error的对象,来存储出错信息。Error对象的相关属性和方法可以方便我们查找和处理错误信息。以下是对ASP Error对象的一些简单分析。

Error对象的属性

Error对象包含以下常用属性:

ASPError.ASPCode

返回的是一个数字值,表示出错的标准代码。

ASPError.ASPDescription

返回出错的文本描述,如“Division by zero”(除以0)。

ASPError.Category

返回一个类别号码,表示错误是WScript错误和ASP错误。

ASPError.Column

返回列错误的字符位置。

ASPError.Description

返回错误的描述信息,这份文件的行数和错误字符位置。

ASPError.File

返回导致错误的ASP文件的路径。

ASPError.Line

返回导致错误的ASP文件的行号。

ASPError.Number

返回出错的数字。

ASPError.Source

返回导致错误的对象的名称。

Error对象的方法

Error对象包含以下常用方法:

ASPError.Clear

清除一次处理错误操作。

ASPError.Raise

用于产生一个脚本错误。

示例

示例1

<%
On Error Resume Next   

Dim a, b
a = 1 
b = 0  
result = a/b  
if Err.Number <> 0 then
    Response.Write "Error Code: " & Err.Number & "<br />"
    Response.Write "Error Description: " & Err.Description & "<br />"
    Response.Write "Error ASPCode: " & Err.ASPCode & "<br />"
    Response.Write "Error ASPDescription: " & Err.ASPDescription & "<br />"
    Response.Write "Error Category: " & Err.Category & "<br />"
    Response.Write "Error Column: " & Err.Column & "<br />"
    Response.Write "Error File: " & Err.File & "<br />"
    Response.Write "Error Line: " & Err.Line & "<br />"
    Response.Write "Error Source: " & Err.Source & "<br />"
end if
%>

输出结果:

Error Code: 11
Error Description: Division by zero 
Error ASPCode: 
Error ASPDescription: 
Error Category: 0
Error Column: 0
Error File: E:\work\test\demo.asp
Error Line: 7
Error Source:

这个例子里,在进行a/b运算时,由于b为0,会产生除以0的异常错误。然后,我们可以通过Error对象将错误信息输出到页面上。

示例2

<%
Sub Test()
    CheckError
End Sub

Sub CheckError()
    On Error Resume Next
    Dim a, b
    a = 1 
    b = 0  
    result = a/b  
    if Err.Number <> 0 then
        Response.Write "Error Code: " & Err.Number & "<br />"
        Exit Sub
    end if
End Sub

Test()
%>

输出结果:

Error Code: 11

这个例子里,我们写了两个子函数,分别为Test与CheckError。在CheckError里尝试进行a/b的除法运算,由于b为0,会产生除以0的异常错误,但由于我们使用了Exit Sub,所以这次操作被成功的终止了。

本文标题为:ASP的Error对象知识简析