- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 程序调试与错误处理 教学目的和要求: 了解VB程序错误类型及其产生原因,掌握程序调试的方法和技巧,掌握使用错误陷阱技术捕获错误并进行错误处理的方法。 第10章 程序调试与错误处理 10.1 VB程序错误的类型 10.2 程序调试 10.3 错误处理 本章小结 习题 九 实验十三 程序调试步骤实验 10.1 VB程序错误的类型 10.1 VB程序错误的类型 VB程序出现的错误可分为三大类:编译错误、运行错误和逻辑错误。 1)编译错误 编译错误是由于编程人员未能正确构造程序代码而产生的错误。编译错误主要包括语法错误和结构错误。 语法错误指:以不合法的方式将合法的符号组合在一起而产生的错误。比如,键入的关键字不正确、遗漏了某些必需的标点符号、括号、对象属性引用没有对象等。 结构错误指:语句结构不完整或结构交叉而引起的错误。比如,For 语句没有Next与之对应;块If语句中包含For-Next语句,而Next在End If之后出现等情况。 10.1 VB程序错误的类型 编译错误在 Visual Basic编译应用程序或启动运行时就会自动检测到。这需要设置系统的“自动语法检测”功能。设置方法:“工具”菜单→“选项”→“编辑器”→“自动语法检测”。程序员可根据编译错误提示去改正错误。 例10.1 编译错误示例。如下图所示,程序中的循环结构For-Next与选择结构if-End If交叉,运行时产生编译错误。 10.1 VB程序错误的类型 3)逻辑错误 逻辑错误导致应用程序不按预期方式执行 。从语法角度来看,应用程序的代码是有效的,在运行时也没有无效操作,但产生了不正确的结果。这是因为代码中存在逻辑上的缺陷而引起的。系统不能检测出逻辑错误,只有通过测试应用程序和分析产生的结果才能检验出来。 2)运行错误 应用程序在运行时,当一个语句执行一个不能执行的操作,就会发生运行时错误。 例如语句:Speed = Miles / Hours 语句本身的语法无错误,但变量 Hours 的值若为零,除法就是无效操作,这种错误,必须运行应用程序才能检测到。 10.1 VB程序错误的类型 例10.2 运行错误示例。程序用于打开一个文件。运行时,在文本框中输入一个将要打开的文件名,若此文件不存在,程序就会出现运行错误,如下图所示。要避免这个错误,可在程序中加一个条件判断,若文件存在才打开。 10.2 程序调试 10.2 程序调试 VB集成开发环境提供了多种程序调试工具,主要包括:设置断点、单步运行、监视窗口和立即窗口等,这里主要介绍程序调试工具及调试方法和技巧。 程序调试工具栏如图所示: 启动/继续 中断 结束 切换断点 逐语句 逐过程 跳出 本地窗口 调用堆栈 立即窗口 监视窗口 快速监视 10.2 程序调试 10.2.1 VB的中断模式 在VB中断模式下,可以查看、修改程序代码,也能查看数据。进入程序中断模式有三种方式: (1)在运行状态下,执行“运行”菜单下的“中断”命令,或按Ctrl+Break键,即可进入中断模式; (2)在程序代码中设置断点,当程序运行到断点处就自动进入中断模式; (3)程序运行时,由于错误的产生而自动进入中断模式。 在中断模式下,对程序代码修改完毕后,可选择“运行”菜单下的“继续”、“结束”或“重新启动”命令而退出中断模式。 10.2 程序调试 10.2.2 调试窗口 在中断模式下,可用鼠标指向要观察的变量或对象属性,以直接显示其值,另外通过立即窗口、本地窗口、监视窗口和调用栈窗口等,可以监视程序运行过程中变量的变化情况。 1)立即窗口 主要用于查看变量的值。 立即窗口使用的主要方式有: (1) Debug.Print [输出列表] 在程序代码中,使用DEBUG.PRINT方法,可以将输出列表中的各项值输出到立即窗口中。 (2)立即窗口中使用Print或?语句 在立即窗口中使用Print或?语句,显示变量或对象的属性值。 10.2 程序调试 例10.3 程序结果输出到立即窗口示例。如下图所示,使用Debug.Print将计算阶乘函数Fact(5)执行的中间结果输出到立即窗口中。在立即窗口中,测试变量t、i在当前断点处的值。 10.2 程序调试 (3)用赋值语句可修改变量或对象的属性值 若当前程序运行的中间结果不正确,可以在立即窗口中,输入正确的中间值,以此调试后面的程序是否正确。 (4)过程或函数的测试 在主调程序调用过程或函数之前应保证过程或函数的正确性,以提高程序的调试效率。在立即窗口中通过执行过程或函数来实现对过程或函数正确性的
您可能关注的文档
最近下载
- 推拿学试题库(附参考答案).docx VIP
- 探讨平台经济下灵活就业人员的劳动权益保护问题.docx VIP
- 重症患者的营养支持PPT.ppt VIP
- 南瑞集团-水轮发电机组状态监测整体解决方案.pdf VIP
- 第二单元第1课《山水相逢》课件2025-2026学年人美版(2024)八年级美术上册 (1).pptx VIP
- 标准图集-华北-08BJ6-1地下工程防水1.pdf VIP
- 第2课 中国人首次进入自己的空间站(1课时)-课件(共23张PPT).pptx VIP
- 物业项目经理面试的53个经典问题(附参考答案).doc VIP
- 《观赏植物介绍》课件.ppt VIP
- 水电站碾压混凝土施工工法--rcc工法.doc VIP
文档评论(0)