- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 程序调试技巧与错误处理 本章要点: ? 程序中易出现的错误类型 ? 应用程序的模式 ? 程序调试工具 ? 捕获错误及处理 13.1 程序中易出现的错误类型 1. 编辑时错误 当在代码编辑窗口输入程序代码时,计算机会自动进行语法检查,当语句没有输完或关键字输入出错,VB都会弹出一个出错窗口,提示用户更改错误。这时单击“确定”按钮,关闭提示窗口,出错的一行会变为红色,提示用户进行修改。我们在前面的程序设计中曾多次出现这样的提示,非常便于我们发现和修改错误。 2. 编译时错误 当用户输入完程序以后,单击“启动”按钮执行程序时,VB先要对代码进行编译,这时产生的错误是编译错误。一般情况下是由于对变量没有进行定义、遗漏关键字等情况下发生。例如,For循环由于For和Next中的循环不一致,VB在编译时就会发现,并给出用户出错信息。 13.1 程序中易出现的错误类型 3. 运行时错误 运行错误,指应用程序正在运行(而且被VB检测)期间,当一个语句力图执行一个不能执行的操作时,就会发生运行时错误。例如,假定有这样一个语句; Speed=Miles/Hours 语句本身的语法并无错误,语法检查和编译都能通过。但没有想到变量Hours的值取为零的情况,一旦为零,除法就是无效操作。 13.1 程序中易出现的错误类型 4. 逻辑错误 程序运行后,得出的结果不是我们所期望的。这说明程序存在逻辑错误。逻辑错误产生的原因很多,运算符使用不正确、语句次序不对、循环的设置不对等,都可以产生逻辑错误。 对于逻辑错误VB是检查不出来的,因此也没有提示信息产生,只能够靠用户自己仔细分析阅读程序,并认真调试,才能避免错误的发生。 13.1 程序中易出现的错误类型 13.2 应用程序的模式 1. 设计模式(Design Mode) 启动Visual Basic后,即进入设计模式,在主窗口标题条上显示“[设计]”字样。 功能:设计窗体布局、绘制控件、编写代码、设计并查看属性等。另外还可以在代码窗口中设置断点,创建监视表达式,但不能在设计模式下使用调试工具。 2. 运行模式(Run Mode) 执行菜单“运行”|“启动”命令(或按F5键、单击工具条上的“运行”按钮),即进入执行模式,此时标题条上原来显示“[设计]”的地方已被“[运行]”代替。 功能:同应用程序交换信息,但不能修改程序。 13.2 应用程序的模式 3. 中断模式(Break Mode) 进入中断模式后,主窗口标题条中原来显示“[设计]”或“[运行]”的地方用中断代替。中断模式暂停程序的执行。在中断模式下,可以检查程序代码并可进行修改,也可以检查数据是否正确,修改完程序后,可继续执行程序。 13.2 应用程序的模式 13.3 程序调试工具 13.4 捕获错误及处理 程序运行中出现问题时,当前运行程序的错误信息就会在Err对象中反应出来。Err是VB在运行期间的对象,包含了最新的错误信息。利用这些错误信息,可以了解系统错误的原因,也可以编写有针对性的错误处理程序。程序运行后,Err对象已经存在,出现错误时,有关信息被写到相应的属性中。直到遇到On Error语句,并且在使用Exit Sub、Exit Function或Exit Property语句退出一个过程后,Err对象中的属性值才被清除。 Err对象的主要属性 13.4 捕获错误及处理 属性 说明 Number 属性为数值类型,记录错误号 Source 属性为字符串,记录错误产生者的工程名称 Description 属性为字符串,记录简短的错误信息描述 捕获错误的基本方法是在程序的开始放置错误转移命令,相当于激活错误处理程序。具体的操作语句主要有On Error GoTo和On Error Resume Next。 1. On Error GoTo 当出现错误时,使用On Error GoTo语句将程序的执行流程转移到指定的代码行。On Error GoTo的语法格式如下: On Error GoTo 语句标号 13.4 捕获错误及处理 2. On Error Resume Next On Error GoTo语句启动一个错误处理程序,同时可以指定该子程序在一个过程中的位置,也可用来禁止一个错误处理程序。例如: Private Sub Command1_Click() On Error GoTo
您可能关注的文档
- 走进收获的季节-(精品课件).ppt
- 走进新农村-(精品课件).ppt
- 走进心理课堂-(精品课件).ppt
- 走近马小跳-(精品课件).ppt
- 走向“大一统”的秦汉政治-(精品课件).ppt
- 走向混沌的道路-(精品课件).ppt
- 走向自主-(精品课件).ppt
- 走一步,再走一步(3)-(精品课件).ppt
- 走向世界的中国(最后)-(精品课件).ppt
- 走一步再走一步178613991-(精品课件).ppt
- 广东省东莞市2024-2025学年八年级上学期生物期中试题(解析版).pdf
- 非遗剪纸文创产品开发经理岗位招聘考试试卷及答案.doc
- 广东省东莞市2024-2025学年高二上学期期末教学质量检查数学试题.pdf
- 体育安全理论课件图片素材.ppt
- 3.1 公民基本权利 课件-2025-2026学年道德与法治八年级下册 统编版 .pptx
- 广东省潮州市湘桥区城南实验中学等校2024-2025学年八年级上学期期中地理试题(解析版).pdf
- 大数据运维工程师岗位招聘考试试卷及答案.doc
- 广东省深圳市福田区八校2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc
- 广东省潮州市湘桥区城基初级中学2024-2025学年八年级上学期11月期中考试数学试题(解析版).pdf
- 广东省潮州市湘桥区城西中学2024-2025学年八年级上学期期中地理试题(解析版).pdf
最近下载
- 重庆市大渡口区2024-2025学年一年级上册期末考试语文试卷(含答案).pdf VIP
- Tiger_Touch_Manual老虎灯光控制台中文说明书.pdf
- 新人教部编版语文七年级下册《爱莲说》优质ppt课件.pptx VIP
- 2021年儿科下半年考试试题.docx VIP
- PDCA应用--肾病内科.docx
- 2025-2026学年苏少版(新教材)初中美术七年级上册(全册)知识点梳理归纳.docx
- 土地法学-严金明-第2章 土地法基本问题.pptx VIP
- 24J331《地沟及盖板》(替代02J331).pdf VIP
- 土地法学-严金明-第13章 地籍管理法律制度.pptx VIP
- TCI 612-2024 椎管内分娩镇痛实施规范.pdf VIP
原创力文档


文档评论(0)