- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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语句
您可能关注的文档
- 可编程序控制器实用教程 教学课件 作者 黄琦兰 实验指导.ppt
- 可编程序控制器实用教程 教学课件 作者 黄琦兰 学生自测.ppt
- 可编程序控制器实用教程 教学课件 作者 黄琦兰 应用实例.ppt
- 可编程序控制器应用 教学课件 作者 孙志娟 0 目录.doc
- 可编程序控制器应用 教学课件 作者 孙志娟 1 第1章 可编程序控制器概述1.ppt
- 可编程序控制器应用 教学课件 作者 孙志娟 2 第2章 可编程序控制器的组成及工作原理2.ppt
- 可编程序控制器应用 教学课件 作者 孙志娟 3 第2章 STEP7编程软件的使用3.ppt
- 可编程序控制器应用 教学课件 作者 孙志娟 4 第3章 可编程序控制器编程基础4.ppt
- 可编程序控制器应用 教学课件 作者 孙志娟 5 第3章 可编程序控制器基本指令(上)5.ppt
- 可编程序控制器应用 教学课件 作者 孙志娟 6 第3章 可编程序控制器基本指令(下)6.ppt
- 浙江省杭州市富阳区2022-2023学年六年级下学期英语期末试卷 含解析.docx
- 精品解析:2018-2019学年北京市丰台区部编版四年级下册期末考试语文试卷+有答案-A4答案卷尾.docx
- 精品解析:2018-2019学年北京市顺义区部编版四年级下册期末考试语文试卷-A4答案卷尾.docx
- 杭州市住宅室内装饰装修施工合同(杭州市2024版).docx
- 广东省东莞市虎门镇2023-2024学年五年级下学期数学期中试卷.docx
- 2024年闽北职业技术学院高职单招历年职业技能测验高频考点试题含答案解析.doc
- 2024年牡丹江大学高职单招历年职业技能测验高频考点试题含答案解析.doc
- 2024年南充文化旅游职业学院高职单招历年职业技能测验高频考点试题含答案解析.doc
- 2024年南充职业技术学院高职单招历年职业技能测验高频考点试题含答案解析.doc
- 2024年内蒙古交通职业技术学院高职单招历年职业技能测验高频考点试题含答案解析.doc
文档评论(0)