网站大量收购独家精品文档,联系QQ:2885784924

Visual Basic程序设计基础 第2版 教育部职业教育与成人教育司推荐材 作者 杜秋华 第10章.ppt

Visual Basic程序设计基础 第2版 教育部职业教育与成人教育司推荐材 作者 杜秋华 第10章.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Basic程序设计基础 第2版 教育部职业教育与成人教育司推荐材 作者 杜秋华 第10章

第10章 程序调试与维护 10.1 知识解析 编写任何一种计算机语言都难免出错,而且程序越大、代码越复杂,越容易出现错误。有些错误是可以避免的,而有些错误是不可避免的;有些错误对程序的运行影响不大,而有些错误对程序运行的影响是致命的。因此,有效的调试手段和完善的错误处理手段对于每个编程人员来说都是必需的。 10.1.1 Visual Basic 6.0工作模式 为了及时发现错误,有必要先知道程序是在何种模式下工作。Visual Basic 6.0为用户提供了设计、运行和中断3种工作模式。在设计模式下,用户可以进行设计工作,完成窗体的设计和程序代码的编写;在运行模式下,用户只能查看程序运行的结果以及程序代码,但不能修改程序代码;在中断模式下,应用程序暂时被停止,用户可以在程序暂停时调试和修改程序。 10.1.2编译错误预防 在Visual Basic 6.0中,错误被分为编译错误、实时错误和逻辑错误3大类。编译错误主要是由于用户没有按语法要求来编写代码所造成。例如,将变量或关键字写错了,漏写一些标点符号,或者是少写了配对语句等都会产生编译错误。编译错误一般出现在程序的设计或编译阶段,并且很容易被监测到。例如,在某个事件中,添加了如下代码: InputBox(请输入数据,数据输入) 然后按Enter键换行,这时便会弹出如图10-5所示的编译错误提示框,提示用户出现编译错误。在使用if语句时,如果少写了配对语句End If,也会产生编译错误,但这种编译错误在程序的编写阶段并不会被监测到,程序一旦运行,便会立即弹出如图10-6所示的编译错误提示框。 编译错误一般是可以避免的。Visual Basic 6.0为用户提供的自动语法检查功能,可以很容易地捕捉到编译错误。选择【工具】/【选项】命令,弹出图10-7所示的【选项】对话框。在【编辑器】选项卡中,可以看到【自动语法检测】复选框默认被勾选。因此一旦遇到语法错误,便会弹出编译错误提示框,并且以醒目的样式显示错误所在的代码行。为了能够及时发现编译错误,在编写程序时,变量必须被声明之后才能够被使用。为了强调变量必须被声明,可以在程序的开始部分添加Option Explicit语句。在【选项】对话框中,如果勾选【要求变量声明】复选框,则Visual Basic 6.0会自动在程序的开始添加Option Explicit语句,但必须在未添加任何代码之前勾选该复选框。 10.1.3 实时错误捕捉 实时错误一般在运行过程中才会出现,主要是由于执行了不能执行的操作而引起的。例如,在进行除法运算时,除数为零,就会弹出如图10-8所示的提示框;在写文件时,磁盘已满等都会引起实时错误。如果程序不能处理这类错误,就会使程序被意外终止,甚至会导致死机。在Visaul Basic 6.0中,实时错误可以通过On Error语句来捕获,具体语法结构如下: On Error GoTo 行号或行标号 其中“行号或行标号”为错误处理程序所在的起始位置。如果On Error语句捕获到了实时错误,便会暂停执行剩下的代码,立即跳转到错误处理程序。 实时错误处理程序执行完毕之后,如果想恢复程序的运行,可以使用Resume语句来完成,其语法结构有以下3种形式。 Resume 0或Resume:结束实时错误处理程序,并从产生错误的语句开始恢复运行。 Rexume Next:结束实时错误处理程序,并从产生错误的语句的下一个语句开始恢复运行。 Resume line:其中参数line是行标签或行号,用来指定从第几行开始恢复运行,参数line所指定的行必须和错误处理程序处于同一个过程中。 【例10-1】实时错误处理 。 具体操作步骤见教材 说明 实时错误很容易出现在数学运算、打开或保存文件中,因此在编写这两类程序,一定要注意,最好要编写实时错误处理程序。实时错误处理一般要经历两个过程,首先进行实时错误捕获,然后再对实时错误进行处理。 在动手操作中,为了避免出现除数为0而程序无法运行的情况,在程序中专门添加了实时错误处理程序。代码如下: On Error GoTo errproce 用于捕获实时错误,其中“errproce”错误处理代码所在行的标志,一旦出现实时错误(除数为0)便会直接跳到“errproce”标示的错误处理程序。 10.1.4 逻辑错误处理 逻辑错误既不能被监测或捕捉,也不会有错误提示框提示出错,是3类错误最难被发现的。如果一个应用程序本身没有编译错误,并且在运行过程中也没有出现实时错误,但运行后所得到的结果不正确,通常这种情况都

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档