ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> ASP技术
Asp组件初级入门与精通系列之六
错误处理



如果页面出错,而没有对错误的处理,那么页面会显示一个用户可能看不懂的错误。



在asp脚本中可以使用



On Error Resume Next



……



if Err.Number<>0 then



Response.Write Err.Description



End if



但是如果组件中出错呢?这种方法可以捕获错误,但是具体的错误如何知道呢?



我们可以在组件中加入错误处理,来返回错误,这样可以容易的看到更加详细的出错信息,有助于我们排除错误。







使用Err.Raise, Raise 被用来生成运行时错误



打开vb6,新建Activex Dll工程。工程名修改为fCom,类名修改为fC6



Option Explicit







Public Sub showerror1()



On Error GoTo ErrorHandle



Dim i As Double



i = 1 / 0



ErrorHandle:



Err.Raise Err.Number, Err.Source, Err.Description



End Sub



‘生成自定义的错误



Public Sub showerror2()



Err.Raise 600, "自己定义的错误600", "这是描述自己程序的错误"



End Sub







Ok,一个组件就写好了,点击菜单->文件->生成fCom.dll文件



确定,在目录下就会有fCom.dll文件







测试



打开visual interdev6.0,生成一个asp文件







<%@ Language=VBScript %>



<HTML>



<BODY>



<%



‘下面这一句很重要



on error resume next



set obj=server.CreateObject("fCom.fc6")



obj.showerror1()



‘如果没有错误处理,就会产生一个出错的界面,很不专业



‘从 0–512 的范围保留为系统错误;从 513–65535 的范围可以用做用户定义的错误。



‘如果是保留错误,那么组件内错误号和页面处理的错误号是相一致的



if err.number <>0 then



Response.Write "错误信息" & err.number & err.Description



end if



Response.Write "<br>"







‘如果是用户定义的错误,那么在页面中可以分别进行处理



obj.showerror2()



if err.number<>0 then



if err.number =600 then



Response.Write err.number & err.Source & err.Description



end if



end if







%>







</BODY>



</HTML>







配置好虚拟目录,在ie中执行此asp文件,得到结果如下:







错误信息11除数为零

600自己定义的错误600这是描述自己程序的错误


 
 
本站关键词:
|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有