用err.raise自定义错误信息

2016-01-29 18:18 57 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

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

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

延伸阅读
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”...
标签: 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...
怎么用adobe自定义字体   怎么用adobe自定义字体 Faces项目介绍 Adobe首席产品设计师Lee Brimelow几周前曾简单展示过该公司的全新项目,代号Faces,该项目可以让用户创建属于自己的个性化字体。从文末的视频中可以看到,Faces使用非常简单,用户只需拖动滑块就可以从现有标准字体的基础上,按照自己的喜好设计新字体。 ...
说明:Turbo C 的源程序错误分为三种类型:致命错误、一般错误和警告。其中,致命错误通常是内部编译出错;一般错误指程序的语法错误、磁盘或内存存取错误或命令行错误等;警告则只是指出一些得怀疑的情况,它并不防止编译的进行。 下面按字母顺序A~Z分别列出致命错误及一般错误信息,英汉对照及处理方法: (一)、致命错误英汉对照及...
《死侍》自定义键位心得完美自定义键位 方式1: Q作为传送反击键,鼠标左键轻击,右键重击,中键开枪,E键瞄准放大,R重装和互动,ZXC分别对应键盘的轻枪重,其他不变。 鼠标左键轻击,右键重击,中键开枪,这个几乎没什么可说的。 ZXC的定义是不想占用其他键位,再就是方便看刚开始了解连招,也比较形象和对称,有时还可以用来释放动...

经验教程

419

收藏

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