可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第8章 程序调试与维护.ppt

可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第8章 程序调试与维护.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 程序调试与维护 8.1 编译错误预防 在Visual Basic 6.0中,错误被分为编译错误、实时错误和逻辑错误3大类。编译错误主要是由于用户没有按语法要求来编写代码所造成,例如,将变量或关键字写错了,漏写一些标点符号,或者是少写了配对语句等都会造成这类错误产生。这类错误一般出现在程序的设计或编译阶段,并且很容易被监测到。 8.1 编译错误预防 例如,在某个事件中,添加了如下: InputBox(请输入数据,数据输入) 然后按Enter键换行,这时便会弹出图8-1所示的提示框,提示用户出现编译错误。在使用if语句时,如果少写了配对语句End if,也会产生编译错误,但这种编译错误在程序的编写阶段并不会被监测到,程序一旦运行,便会立即弹出图8-2所示的编译错误提示框。 【案例8-1】 红绿灯的设计 设计图8-3所示的红绿灯,单击“开车”按钮,汽车开始行驶,行驶到红绿灯前时,如果为红灯,则停止;如果为绿灯则继续行驶。 【案例解析】 1.界面设计 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 2.添加代码、运行程序 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见教材 (5)操作步骤见教材 (6)操作步骤见教材 (1)编译错误一般是由于不正确的语法结构所引起的,这类错误是可以避免的。Visual Basic 6.0为用户提供的自动语法检查功能,可以很容易地捕捉到这类错误。选择【工具】/【选项】命令,弹出图8-8所示【选项】对话框。选择【编辑器】选项卡,可以看到【自动语法检测】复选框默认被选中,因此在代码窗口一旦遇到语法错误,便会弹出编译错误提示框,并且会以醒目的样式显示错误所在的代码行,如图8-6所示。 (2)为了能够及时发现编译错误,在编写程序时,变量必须被声明之后才能够被使用。为了强调变量必须被声明,可以在程序的开始部分添加Option Explicit语句。在图8-8所示的【选项】对话框中,如果 将【要求变量声明】复选框选中, 则Visual Basic 6.0会自动在程序 的开始添加Option Explicit语句, 但必须在未添加任何代码之前选 中该功能。 【案例小结】 由于Visual Basic 6.0为用户提供的自动语法检查功能,可以很容易捕捉到由于不正确的语法结构所引起的编译错误,因此编译错误是3类错误中最容易避免的错误。另外为了能够及时发现编译错误,在编些程序时,要求变量必须被声明之后才能够被使用,即在程序的开始添加Option Explicit语句。 8.2 实时错误处理 实时错误一般在运行的过程中才会出现,主要是由于执行了不能执行的操作而引起的。例如,在进行除法运算时,除数变为了0;在写文件时,磁盘已满等都会引起实时错误,并且每个实时错误都有与之相对应的错误号及原因。例如,在进行除法运算时除数为0,所对应的实时错误号为“11”,错误原因为“除数为零”,如图8-9所示;打开文件时,如果文件的路径不存在,也会弹出实时错误提示框,提示用户实时错误号为“76”,错误原因为“路径未找到”,如图8-10所示。另外,在Visual Basic中,还可以通过Err.Number语句来得到实时错误所对应的错误号,进而根据错误号来编写相应的实时错误处理程序。 8.2 实时错误处理 【案例8-2】 为案例6-3添加实时错误处理程序 在案例6-3中,已经编写了一个学生成绩录入系统,该程序不仅可以录入、显示学生成绩,而且还可以查询学生成绩,但该程序能够成功运行的前提是必须先在d盘下建立一个名为“成绩”的文件夹,否则程序不能运行。在本案例中,将增加提示功能,提示用户需先在d盘下建立一个名为“成绩”的文件夹。 【案例解析】 1.发现实时错误 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见教材 2.添加实时错误处理代码 (1)操作步骤见教材 (2)操作步骤见教材 (3)操作步骤见教材 (4)操作步骤见教材 (5)操作步骤见教材 【知识扩展】 (1)在Visaul Basic 6.0中,实时错误可以通过On Error语句来捕获,具体语法结构如下: On Error GoTo 行号或行标号 其中“行号或行标号”为错误处理程序所在的起始位置。如果On Error语句

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档