visualbasic数据库应用开发教程(下)ppt

visualbasic数据库应用开发教程(下)ppt

ID:36317749

大小:1.80 MB

页数:252页

时间:2019-05-09

visualbasic数据库应用开发教程(下)ppt_第1页
visualbasic数据库应用开发教程(下)ppt_第2页
visualbasic数据库应用开发教程(下)ppt_第3页
visualbasic数据库应用开发教程(下)ppt_第4页
visualbasic数据库应用开发教程(下)ppt_第5页
资源描述:

《visualbasic数据库应用开发教程(下)ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录第1章数据库系统概述第2章关系数据库第3章Access关系数据库第4章关系数据库语言和SQL第5章数据库设计第6章VB与数据库应用开发第7章使用数据控件访问数据库目录(续)第8章使用DAO访问数据库第9章使用ADO访问数据库第10章数据报表与数据输出第11章错误异常处理第12章建立帮助文件和打包发行第13章教学信息管理系统第14章网络考试系统返回书目第11章错误异常处理错误及其处理错误处理程序调试工具小结与习题返回书目第11章错误异常处理错误及其处理错误的类型错误的处理11.1错误及其处理错误的类型1.语法上的错误2.运行

2、时错误3.逻辑上的错误11.1错误及其处理错误的处理就理想的情况而言,VB过程根本不需要错误处理代码。但实际上情况却是:硬件出现的问题或用户出乎意料的操作都会造成运行时错误,这些错误会使代码终止,而且通常无法恢复应用程序的运行。其他错误也许不会中断代码,但是这些错误可能使代码产生意想不到的操作结果。错误处理程序编写错误处理例程错误的模拟11.2错误处理程序11.2错误处理程序错误处理程序三步:1.设置错误捕获当VisualBasic执行OnError语句时激活错误捕获,OnError语句指定错误处理程序。2.编写错误处理例程书

3、写错误处理例程的第一步是添加行标签,标志着错误处理例程开始。行标签应该有一个具有描述性的名称,其后必须加冒号。有这样一个公共约定,即把错误处理代码放置在过程末端,该过程在紧靠行标签前方处具有ExitSub、Exit函数或Exit属性语句。这样,如果未出现错误,则过程可避免执行错误处理代码。3.退出错误处理例程指定的错误处理后应该决定程序该往哪里去执行,FileExists函数示例使用错误处理程序内的Resume语句重新执行最初导致错误的那条语句,相当于Retry。而使用ResumeNext语句把执行返回到出错语句之后的那条语句

4、。相当于Ignore。错误处理的分层结构激活的错误处理程序通过执行OnError语句而被激活,并且不会被OnErrorGoTo0语句关闭,也不会通过退出激活它的过程而关闭。活动的错误处理程序是当前正在执行的错误处理程序。为了使错误处理程序为活动的,首先应激活它,但并非所有已激活的错误处理程序都是活动的。例如,在Resume语句之后,处理程序失活但仍然是激活的。当错误发生在没有激活的错误处理例程过程内部,或发生在活动的错误处理例程内部时,VisualBasic对另一个激活的错误处理例程搜索调用列表。调用列表是调用的序列,该序列指

5、向当前执行的过程;它被显示在CallStack对话框中。11.2错误处理程序11.2错误处理程序如果VisualBasic查找到一个激活的错误处理例程,那么,就好象在包含错误处理程序的同一过程中出现了错误那样,执行将在该例程中继续下去。如果在错误处理例程中执行Resume或ResumeNext语句,则如下表所示,执行也见继续下去。Resume再次执行这样一个过程的调用,该过程是VisualBasic搜索的过程。在前述的调用列表中,如果过程A有激活的包含Resume语句的错误处理程序,则VisualBasic对过程B再执行调用。

6、ResumeNext执行将返回到过程中已执行过的上一条语句之后的那条语句。这就是紧随着调用过程的语句,而过程又恰好是VisualBasic后退搜索过的。在前述调用列表中,如果过程A有激活的包含ResumeNext语句的错误处理程序,则执行将返回到调用过程B之后的语句。有一些规则应该值得遵守:(1)在调试代码时,对于在程序中没有代码处理具体错误的情况,应在所有错误处理程序中使用Err对象的Raise方法重新生成错误。由此,应用程序就可按照调用列表,试着将其它错误处理例程中的错误加以改正。(2)在处理错误后,如果需要明确地清除Er

7、r对象,则可用Clear方法。当使用具有OnErrorResumeNex的联机错误处理时,这种做法是非常必要的。VisualBasic无论何时执行任何类型的Resume语句、ExitSub、Exit函数、Exit属性或其它OnError语句,都可自动调用Clear方法。(3)如果不想要另一个过程在调用列表中捕获错误,则可用Stop语句强制终止代码。在开发环境中精制代码时,可用Stop检查错误的上下文。(4)编写一个故障保险的错误处理过程,所有错误处理程序都可调用它作为最后手段,解决不能处理的错误。故障保险的过程能够通过卸载窗体

8、和保存数据,按顺序中断应用程序。11.2错误处理程序11.2错误处理程序错误的模拟当测试应用程序,或想要处理等价于VisualBasic运行时错误的具体条件时,对错误进行模拟是非常有用的。例如,用一个定义在外部应用程序中的对象编写模块并希望应用程序的其余部分把该对象返回的错误

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。