用err.raise自定义错误信息

X不知叫啥X

X不知叫啥X

2016-01-29 18:18

用err.raise自定义错误信息,用err.raise自定义错误信息
  我想大多数的人在编写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

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

猜你喜欢

用err.raise自定义错误信息

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

delphi运行错误信息

编程语言 网络编程
delphi运行错误信息

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何正确理解PHP的错误信息

PHP
如何正确理解PHP的错误信息

如何正确理解 PHP 的错误信息

PHP
如何正确理解 PHP 的错误信息

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

正确理解PHP程序编译时的错误信息

PHP
正确理解PHP程序编译时的错误信息

BIOS常见的错误信息和解决方法

电脑入门
BIOS常见的错误信息和解决方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Word中按姓氏笔画排列文字信息

Word中按姓氏笔画排列文字信息

使用ActiveX控件开发网页常见的问题

使用ActiveX控件开发网页常见的问题
下拉加载更多内容 ↓