- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 程序调试和除错
程序调试技术 调试工具栏:调试工具栏包含了在程序调试过程中常用的一些命令。读者可以通过调用调试工具栏上的命令来快速地执行调试命令,而不必在菜单栏中的“调试”与“运行”菜单项之间切换。 本地窗口:本地窗口用于显示所有在当前过程中的变量声明及变量值。若本地窗口为可见,则每当从执行方式切换到中断模式或是操纵堆栈中的变量时,它就会自动重建显示。 立即窗口 :立即窗口用来执行一段代码或显示Debug.Print语句输出的值。程序在中断模式时会自动打开立即窗口,且其内容是空的。可以在立即窗口中复制或输入一行代码,然后按下Enter键来执行该代码。可以立即在立即窗口中观察到运行结果。 错误处理 为了防止程序由于错误出现而使得程序非法关闭,给用户造成意外损失。在发现错误后,要在程序中对错误进行正确的处理,以保证程序的健壮性。 Err对象 Err对象含有关于运行时错误的信息。当运行时错误发生时,Err对象的属性被填入明确识别错误的信息,以及处理这个错误所使用的信息。Err对象是具有全局范围的固有对象,可以直接使用Err对象,而不必建立这些对象的实例。以下列出了Err对象的主要属性和方法。 Description属性:Description属性用于对错误进行简短描述。当无法处理或不想处理错误时,可以使用这个属性提醒读者。 Number属性:Number属性用于返回或设置表示错误的设置。Number是Err对象的默认属性。 Source属性:Source属性用于返回或设置一个字符串表达式,指明最初生成的错误的对象或应用程序的名称。 捕获错误 On Error语句用于启动一个错误处理程序并指定该子程序在一个过程中的位置。在应用程序出现错误时,该语句可以将程序执行流程转向错误处理子程序。该语句有三种形式,如下所示。 On Error GoTo语句标号:当程序发生错误时,On Error GoTo语句将程序执行流程转向由“语句标号”所标识的错误处理子程序。使用该语句读者必须注意,指定的“语句标号”必须同On Error处于同一过程中,否则会发生编译错误。 On Error Resume Next:当错误发生时,On Error Resume Next可以忽略当前发生错误的语句,转而执行下一语句。 On Error GoTo 0:On Error GoTo 0禁止当前过程中任何已经启动的错误处理程序。 恢复程序运行 Resume语句用于在错误处理程序结束后,恢复原有的运行。该语句一般配合On Error语句使用,有如下三种形式。 Resume:作用是如果错误和错误处理程序出现在同一个过程中,则从产生错误的语句恢复运行。如果错误出现在被调用的过程中,则从最近一次调用包含错误处理程序过程的语句处恢复运行。 Resume Next:作用是如果错误和错误处理程序出现在同一个程序中,则从紧随产生错误的语句的下个语句恢复运行。 Resume语句标号:Resume语句标号作用是当错误处理子程序执行完毕后,程序执行流程转换到“语句标号”处执行。 小结 本章主要介绍了Visual Basic 6.0中程序错误类型、程序的工作模式、程序调试技术及错误处理方法。其中程序调试技术及错误处理是整章内容的重点,读者应将学习重点放在这两部分。程序的调试与除错是程序设计过程中很重要的技术,要想比较好地掌握该技术需要读者在实践中不断地总结经验的基础上进行提高。 常见面试题 1.关于编译错误的类型。 【考题】编译错误是最容易犯的一类错误,在Visual Basic 6.0中,常见的编译错误有哪几种? 2.关于逻辑错误。 【考题】指出下面程序段的错误。该程序段计算1+2+……+100。 Private Sub Form_Load() Dim sum As Integer i = 1 Do While i 100 sum = sum + i i = i + 1 Loop Print sum End Sub 综合练习 下列代码求解水仙花数。水仙花数是指一个三位整数,其百位的立方与十位的立方与个位的立方之和等于该数。例如,153即是水仙花数,因为153=13+53+33。找出下列代码中的错误,并修改。 01 Option Explicit 02 Private Sub Form_Load() 03 Dim i As Integer 定下循环变量 04 Dim n As Integer 定义百位数 05 Dim m As Integer 定义十位数 06 Dim k As Integer 定义个位数 07 08 For i = 100 T
您可能关注的文档
- 【必威体育精装版】2013届高三各地模拟考试试题汇编_5万有引力和航天.doc
- 【赢在课堂】2014学年高二生物备课课件: 胡萝卜素提取(新人教版选修1).ppt
- 【精品】北师大版小学语文六年级下册期中试卷期末试卷和各单元测试卷全集[共12份].doc
- 【转】3.5毫米插座插头结构与接线方式.doc
- 】剪切概念与实用计算.doc
- 【鼎尖教案】高中化学(大纲版)第三册 第六单元 化学实验方案设计 第二节性质实验方案设计(第一课时.doc
- 《酒店、茶楼》杂志创办策划书和市场分析.doc
- 【观察和习作PPT课件22.ppt
- 一个孩子身上潜力究竟有多大呢.doc
- 一个广告人生活里名词.doc
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)