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对象知识简析 - Python技术站