在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对象知识简析
基础教程推荐
- CSS中让DIV居中的代码 2023-12-21
- AJAX实现跨域的三种方法(代理,JSONP,XHR2) 2022-12-15
- nginx – 阻止访问目录中的文件但允许index.html 2023-10-29
- 用js自动判断浏览器分辨率的代码 2023-11-30
- 原生JS实现LOADING效果 2023-12-01
- Ajax 跨域如何实现 2022-12-28
- CSS重新定义项目符号和编号技巧 2022-10-16
- css两种垂直居中对齐解决方案(小结) 2023-12-23
- 左边固定宽右边自适应的6种方法 2023-12-21
- 向fckeditor编辑器插入指定代码的方法 2023-12-02