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

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • js拆分字符串并将分割的数据放到数组中的方法

    首先,用JavaScript拆分字符串并将分割的数据放到数组中可以使用split()方法。该方法基于指定分隔符将字符串分割为子字符串,并将这些子字符串存储在数组中。以下是该方法的基本语法: string.split(separator, limit) 其中,separator是用于分割的字符串或正则表达式,limit是一个可选的整数参数,用于指定返回的子字符…

    JavaScript 2023年5月28日
    00
  • 学习JavaScript设计模式之状态模式

    以下是详细的攻略: 学习JavaScript设计模式之状态模式 状态模式是什么? 状态模式是一种行为型设计模式,它允许对象在其内部状态更改时更改其行为。这个模式的主要想法是通过创建有限状态机来满足状态相关行为的需要。 状态模式的优点? 优化大型、复杂代码的结构。 减少了 if 语句的使用,使得代码更加简洁。 更好的可扩展性,可以方便地增加、删除或修改状态,而…

    JavaScript 2023年5月28日
    00
  • JS中call apply bind函数手写实现demo

    下面是关于“JS中call apply bind函数手写实现demo”的攻略: 理解call、apply、bind函数 在手写这三个函数的过程中,我们必须先清楚地理解这三个函数的作用: call函数:调用一个函数,将一个对象作为第一个参数,以及多个参数传入该函数。 apply函数:调用一个函数,将一个对象作为第一个参数,以及一个参数数组传入该函数。 bind…

    JavaScript 2023年6月10日
    00
  • JavaScript使用math.js进行精确计算操作示例

    下面是“JavaScript使用math.js进行精确计算操作”的完整攻略。 第一部分:什么是math.js? math.js是一个用于数学计算的JavaScript库,它提供了大量的数学函数和工具,其中包括高级数学、矩阵计算、分数运算、单位转换和随机数生成等。 第二部分:使用math.js进行精确计算 在JavaScript中,浮点数计算可能会产生精度问题…

    JavaScript 2023年5月28日
    00
  • Python使用cn2an实现中文数字与阿拉伯数字的相互转换

    Python使用cn2an实现中文数字与阿拉伯数字的相互转换 简介 在跨语言、国际化的情况下,数字的表述方式不同可能会导致沟通上的障碍。本文将介绍一种Python第三方库cn2an,它可以实现中文数字和阿拉伯数字之间的相互转换,方便双方交流和处理。 安装cn2an cn2an 可以通过 pip 安装: pip install cn2an 中文数字转阿拉伯数字…

    JavaScript 2023年6月11日
    00
  • JS前端广告拦截实现原理解析

    让我详细解释一下“JS前端广告拦截实现原理解析”的完整攻略。 什么是JS前端广告拦截? JS前端广告拦截是一种方法,可以通过JavaScript代码模拟用户操作,从而屏蔽网站中的广告内容。 通过JS前端广告拦截,我们可以将网站中的广告屏蔽掉,提高用户体验,加快页面加载速度。 实现原理解析 下面是JS前端广告拦截的实现原理: 使用DOM查找要屏蔽广告的元素 通…

    JavaScript 2023年6月11日
    00
  • 详解正则表达式表单验证实例

    下面是“详解正则表达式表单验证实例”的完整攻略。 什么是正则表达式? 正则表达式是一种强大的文本匹配工具,可以用于搜索、过滤和替换字符串。它可以用一些简单的字符和符号表示复杂的字符模式,非常的灵活和高效。 正则表达式在表单验证中的应用 正则表达式最常用的场景之一就是在表单验证中,我们可以通过正则表达式来限定用户输入的格式,确保输入的数据符合规则。下面我们通过…

    JavaScript 2023年6月10日
    00
  • JavaScript高级程序设计 错误处理与调试学习笔记

    下面我将详细讲解“JavaScript高级程序设计 错误处理与调试学习笔记”的完整攻略。 1. 学习目标 学习本篇笔记的目标是了解JavaScript中的错误处理和调试技术。具体包括以下方面: 理解JavaScript中的错误类型; 掌握JavaScript中的错误处理机制; 掌握JavaScript中的调试技术。 2. 错误类型及处理机制 在JavaScr…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部