欢迎光临
我们一直在努力

用err.raise自定义错误信息

建站超值云服务器,限时71元/月

我想大多数的人在编写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)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 用err.raise自定义错误信息
分享到: 更多 (0)