网络编程
位置:首页>> 网络编程>> Asp编程>> asp用err.raise自定义错误信息

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

作者:brill1984  发布时间:2007-09-12 19:38:00 

标签:err,自定义

  我想大多数的人在编写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("<BR>Error Source -> " & Err.Source) 
  Response.Write("<BR>Error Desc -> " & Err.Description) 
  Err.Clear 
  End If 
  %> 


这样,我们就自己定义了错误信息,有兴趣的朋友可以试试
  下面是该错误信息的输出结果: 

  Error On line -> 7 
  Error Source -> etest.asp 
  Error Desc -> Connection Open Method Failed

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


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com