Asp组件初级入门与精通 |
|
作者:龙卷风.NET 文章来源:csdn.net 更新时间:2006-4-22 22:53:20 |
【声明:转载此信息在于传递更多信息,其内容表达的观点并不代表本站立场,由这些信息所产生的一切后果本站不负任何责任。如果您对本信息有什么意见,欢迎和本站联系,谢谢!】http://CiDu.Net
错误处理 如果页面出错,而没有对错误的处理,那么页面会显示一个用户可能看不懂的错误。 在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这是描述自己程序的错误
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
声明:以上信息资料大都是网上搜集而来,版权归作者,如有版权问题请留言告知我将马上改正。 文中所提到的各种观点只是原文观点,各种说法未经一一确认。并不代表本站认可此观点!!
|
资讯录入:admin 责任编辑:admin |
|
上一篇资讯: 使用组件封装数据库操作
下一篇资讯: Asp组件中级入门与精通系列 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |