- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 程序调试与错误处理 教学目的和要求: 了解VB程序错误类型及其产生原因,掌握程序调试的方法和技巧,掌握使用错误陷阱技术捕获错误并进行错误处理的方法。 第10章 程序调试与错误处理 10.1 VB程序错误的类型 10.2 程序调试 10.3 错误处理 本章小结 习题 九 实验十三 程序调试步骤实验 10.1 VB程序错误的类型 10.1 VB程序错误的类型 10.1 VB程序错误的类型 10.1 VB程序错误的类型 10.2 程序调试 10.2 程序调试 10.2 程序调试 10.2 程序调试 10.2 程序调试 10.2 程序调试 10.2 程序调试 10.2 程序调试 10.2 程序调试 10.3 错误处理 10.3 错误处理 10.3 错误处理 10.3 错误处理 10.3 错误处理 10.3 错误处理 10.3 错误处理 10.3 错误处理 10.3 错误处理 10.3 错误处理 10.3 错误处理 本章小结 * 10.1 VB程序错误的类型 VB程序出现的错误可分为三大类:编译错误、运行错误和逻辑错误。 1)编译错误 编译错误是由于编程人员未能正确构造程序代码而产生的错误。编译错误主要包括语法错误和结构错误。 语法错误指:以不合法的方式将合法的符号组合在一起而产生的错误。比如,键入的关键字不正确、遗漏了某些必需的标点符号、括号、对象属性引用没有对象等。 结构错误指:语句结构不完整或结构交叉而引起的错误。比如,For 语句没有Next与之对应;块If语句中包含For-Next语句,而Next在End If之后出现等情况。 编译错误在 Visual Basic编译应用程序或启动运行时就会自动检测到。这需要设置系统的“自动语法检测”功能。设置方法:“工具”菜单→“选项”→“编辑器”→“自动语法检测”。程序员可根据编译错误提示去改正错误。 例10.1 编译错误示例。如下图所示,程序中的循环结构For-Next与选择结构if-End If交叉,运行时产生编译错误。 3)逻辑错误 逻辑错误导致应用程序不按预期方式执行 。从语法角度来看,应用程序的代码是有效的,在运行时也没有无效操作,但产生了不正确的结果。这是因为代码中存在逻辑上的缺陷而引起的。系统不能检测出逻辑错误,只有通过测试应用程序和分析产生的结果才能检验出来。 2)运行错误 应用程序在运行时,当一个语句执行一个不能执行的操作,就会发生运行时错误。 例如语句:Speed = Miles / Hours 语句本身的语法无错误,但变量 Hours 的值若为零,除法就是无效操作,这种错误,必须运行应用程序才能检测到。 例10.2 运行错误示例。程序用于打开一个文件。运行时,在文本框中输入一个将要打开的文件名,若此文件不存在,程序就会出现运行错误,如下图所示。要避免这个错误,可在程序中加一个条件判断,若文件存在才打开。 10.2 程序调试 VB集成开发环境提供了多种程序调试工具,主要包括:设置断点、单步运行、监视窗口和立即窗口等,这里主要介绍程序调试工具及调试方法和技巧。 程序调试工具栏如图所示: 启动/继续 中断 结束 切换断点 逐语句 逐过程 跳出 本地窗口 调用堆栈 立即窗口 监视窗口 快速监视 10.2.1 VB的中断模式 在VB中断模式下,可以查看、修改程序代码,也能查看数据。进入程序中断模式有三种方式: (1)在运行状态下,执行“运行”菜单下的“中断”命令,或按Ctrl+Break键,即可进入中断模式; (2)在程序代码中设置断点,当程序运行到断点处就自动进入中断模式; (3)程序运行时,由于错误的产生而自动进入中断模式。 在中断模式下,对程序代码修改完毕后,可选择“运行”菜单下的“继续”、“结束”或“重新启动”命令而退出中断模式。 10.2.2 调试窗口 在中断模式下,可用鼠标指向要观察的变量或对象属性,以直接显示其值,另外通过立即窗口、本地窗口、监视窗口和调用栈窗口等,可以监视程序运行过程中变量的变化情况。 1)立即窗口 主要用于查看变量的值。 立即窗口使用的主要方式有: (1) Debug.Print [输出列表] 在程序代码中,使用DEBUG.PRINT方法,可以将输出列表中的各项值输出到立即窗口中。 (2)立即窗口中使用Print或?语句 在立即窗口中使用Print或?语句,显示变量或对象的属性值。 例10.3 程序结果输出到立即窗口示例。如下图所示,使用Debug.Print将计算阶乘函数Fact(5)执行的中间结果输出到立即窗口中。在立即窗口中,测试变量t、i在
您可能关注的文档
- 《新》第9课 新文化运动.ppt
- 《新》第9课 改革开放课件.ppt
- 《新》第9课《新文化运动》.ppt
- 《新》第9课改革开放.ppt
- 《新》第9课新文化运动教学设计.doc
- 《新》第9课新文化运动课件.ppt
- 《新》第9课新文化运动课件正式版.ppt
- 《新》第9课正式版.ppt
- 《新》第9章 程序设计与软件工程基础.ppt
- 《新》第9章 面向对象方法学引论.ppt
- 实施指南《GB_T44482 - 2024化学品嗜热四膜虫多代繁殖毒性试验》实施指南.docx
- 实施指南《GB_T44538 - 2024碳基薄膜椭偏光谱法测定非晶态碳基薄膜的光学性能》实施指南.docx
- 实施指南《GB_T44579-2024热塑性塑料分集水器》实施指南.docx
- 实施指南《GB_T44580 - 2024热塑性塑料阀门疲劳强度试验方法》实施指南.docx
- 实施指南《GB_T44588 - 2024数据安全技术互联网平台及产品服务个人信息处理规则》实施指南.docx
- 实施指南《GB_T44174-2024乘用车夜视系统性能要求及试验方法》实施指南.docx
- 实施指南《GB_T44199-2024碳纤维展宽丝束机织物》实施指南.docx
- 实施指南《GB_T44234 - 2024纳米技术纳米材料与气体表界面作用热力学参数和动力学参数测量谐振微质量法》实施指南.docx
- 实施指南《GB_T44268.1 - 2024显微镜照明特性的定义和测量第1部分:明场显微镜的图像亮度和均匀性》实施指南.docx
- 实施指南《GB_T44268.2-2024显微镜照明特性的定义和测量第2部分:明场显微镜中与颜色有关的照明特性》实施指南.docx
文档评论(0)