用err.raise自定义错误信息

2016-01-29 18:18 65 1 收藏

用err.raise自定义错误信息,用err.raise自定义错误信息

【 tulaoshi.com - ASP 】

  我想大多数的人在编写ASP程序的时候,都碰到过类似的错误信息:
   Error Number - -2147467259
   Error Source - Microsoft OLE DB Provider for ODBC Drivers
   Error Desc - [Microsoft][ODBC Driver Manager] Data source name not found and no default driver

可时间上,这个错误信息对我们并不怎么有用,或者说错误信息不怎么友好,让我们换种处理方式看看。

<%
    Option Explicit
    On Error Resume Next

    Dim Conn
    Set Conn = Server.CreateObject("ADODB.Connection")

    '这个DSN实际上不存在,所以返回错误信息
    Conn.Open "foo"

   If Err.Number < 0 then
     Err.Clear
     Err.Raise vbObjectError + 7, _
               "etest.asp", "Connection Open Method Failed"
   End If
   If err.Number < 0 then    
     Response.Write("Error On line    - " & Err.Number - vbObjectError)
     Response.write("<BRError Source - " & Err.Source)
     Response.Write("<BRError Desc   - " & Err.Description)
     Err.Clear
   End If
%

这样,我们就自己定义了错误信息,有兴趣的朋友可以试试
下面是该错误信息的输出结果:
Error On line - 7
Error Source - etest.asp
Error Desc - Connection Open Method Failed

这样子看上去是舒服多了,我觉得总比原先的好。
要注意的是定义错误号的时候不能跟系统原先已经定义的错误号重复,所以这里加上了一个常数。
 

来源:http://www.tulaoshi.com/n/20160129/1505211.html

延伸阅读
标签: Web开发
//by zdzhuo  html head script type="text/javascript" var d = document; var mk = new Array( 'red','span style="color:red;"', '/red','/span', 'big','span style="font-size:22pt;"', '/big','/span', 'zhuo','span style="font-style:oblique;"', '/zhuo...
1、fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h") 2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory 不能打开包含文件“R…….h”...
怎么用adobe自定义字体   怎么用adobe自定义字体 Faces项目介绍 Adobe首席产品设计师Lee Brimelow几周前曾简单展示过该公司的全新项目,代号Faces,该项目可以让用户创建属于自己的个性化字体。从文末的视频中可以看到,Faces使用非常简单,用户只需拖动滑块就可以从现有标准字体的基础上,按照自己的喜好设计新字体。 ...
标签: windows10
Win10蓝屏界面不显示蓝屏错误信息怎么办?   现在,越来越多的用户开始使用win10系统了,虽然说新的系统给我们带来了许多新的功能,但是在有些设计上,似乎却并不是那么尽如人意的。这不,最近就有升级到win10系统的用户发现了一个问题,win10系统和之前的w764位旗舰版系统不一样,在电脑出现蓝屏的时候,只会显示一个哭脸,虽然看起...
说明:Turbo C 的源程序错误分为三种类型:致命错误、一般错误和警告。其中,致命错误通常是内部编译出错;一般错误指程序的语法错误、磁盘或内存存取错误或命令行错误等;警告则只是指出一些得怀疑的情况,它并不防止编译的进行。 下面按字母顺序A~Z分别列出致命错误及一般错误信息,英汉对照及处理方法: (一)、致命错误英汉对照及...

经验教程

927

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部