- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
错误类型 程序中出现的错误是多种多样的,为了易于找出程序 中的错误,将其归纳起来可以分为3类:编译错误、逻辑 错误和运行异常错误。 1.编译错误 违背VB语法规定,不正确地书写代码,会造成编译错 误,这是最常见的错误类型。例如输入了拼写错误的关键 字,遗漏了某些必要的标点符号,使用了For语句但没有 Next语句与之对应,调用函数没有提供必要的参数,等等 。 VB提供的“自动语法检测”功能能够自动检测到编 译错误,并终止程序的运行。在“示例程序”中,如果 在输入第5行时,将InputBox函数的参数中第2个双引号 误输成中文双引号,即第5行变为: a(i) = Val(InputBox(输入一个整数”)) 则当运行程序时就会出现编译错误,VB自动检测到该 错误并弹出错误信息,如图11.1所示。 “自动语法检测”是VB默认的选项设置。如果需要修 改该选项,可以选择“工具”菜单中的“选项”,在弹 出的对话框的“编辑器”选项卡中改变“自动语法检测 ”设定。 “自动语法检测”是VB默认的选项设置。如果需要修改 该选项,可以选择“工具”菜单中的“选项”,在弹出的对 话框的“编辑器”选项卡中改变“自动语法检测”设定。 在程序中不恰当地使用变量,也会引发编译错误。 按照VB的规定,变量可以不经声明而直接使用,此时变 量具有默认的Variant类型,对较小的程序而言这通常 不会带来麻烦,但当程序规模较大时,变量的使用混乱 可能造成错误,且不易被发现。 为此,可以强制进行变量的显式声明,即在程序代码 的“通用-声明”段中加入语句:Option Explicit。要使 以后新建的窗体均自动加入该语句,可选择“工具”菜单 中的“选项”,在弹出的对话框的“编辑器”选项卡中选 中“要求变量声明”。强制变量显式声明后,VB将自动检 查是否有未定义的变量,发现后将显示错误信息。 在“示例程序”中的第2行定义了循环变量i。如果 已经有了Option Explicit语句,再删除第2行,则运’ 行程序时会出现图11.2所示的错误信息。 2.逻辑错误 3.运行异常错误 运行异常错误指程序代码在编译通过后,运行代码时所发生的错误。这类错误往往是指令代码执行非法操作引起的。程序运行时,当一个语句试图执行一个不能执行的操作时,就会发生运行异常错误(实时错误)。例如,某些系统硬件问题,意料之外的数组下标越界,除法运算中除数为0,试图读取未准备好的磁盘文件等等,均会引起运行异常错误。出现运行异常错误时,程序会自动中断,并给出有关错误的提示信息。 例如,将“示例程序”中第4行循环语句改为: For i = 0 To 10 则VB编译时不会发现其中的错误,而且还能够生成可 执行程序(.EXE),但在运行中会出现图11.3所示的错误 信息。 运行异常错误会导致程序突然异常终止而无法恢复 运行,为了避免这种情形的出现,在代码中可以用VB的 错误处理语句捕获并中断错误,转而执行正确的操作。 在上述3类错误中,编译错误最为简单,也最容易发现 和处理,只要根据编译时提供的错误信息进行修改就可以 了。只要存在编译错误,应用程序也就不可能运行起来。 而对其他两类错误的处理就要复杂的多,需要花一番工夫 。本章后面将介绍如何处理逻辑错误和运行异常错误。 调试程序 1.设置运行断点 在设计状态,可以改变应用程序的设计和代码,但却不能 立即看到这些变更对程序运行所产生的影响;在运行程序时 ,可以观察到程序的运行状态,但却不能直接改变代码。通 过设置运行断点,VB系统可以中止程序的运行,使得程序进 入到中断模式。在中断模式下,系统保留着发生中断时的运 行状态,包括各个变量和属性的设置值,供用户观察、分析 ;同时,允许用户直接修改应用程序的代码,从而影响程序 的运行。 设置运行断点通常有两种方法。 (1)在代码窗口中单击最左边的灰色区域,使之出现 一个棕色“●”标志,对应的代码行被同时加亮,则此 处便设置了一个断点。 (2)将光标移动到要设置断点的代码行,打开“调 试”菜单,选择“切换断点”,亦可设置一个断点。如 图11.4所示,设置了两个断点的情况。 要清除已经设置的断点,只需将上述操作重复一次 ,断点便被撤销。也可以打开“调试”菜单,选择“ 清除所有断点”。 VB允许在一行上有多条语句,其间用冒号(:)分 隔。在这种具有多条语句的行上,断点只被设置在第1 条语句
您可能关注的文档
- Visual Basic程序设计教程 教学课件 作者 李雁翎 周东岱 潘伟 yl _13.ppt
- Visual Basic程序设计教程 教学课件 作者 李雁翎 周东岱 潘伟 yl _14.ppt
- Visual Basic程序设计教程 教学课件 作者 李雁翎 周东岱 潘伟 yl _15.ppt
- Visual Basic程序设计教程 第2版 教学课件 作者 刘瑞新 电子教案 第1章 Visual Basic 程序设计概述.ppt
- Visual Basic程序设计教程 第2版 教学课件 作者 刘瑞新 电子教案 第2章 Visual Basic 语言基础.ppt
- Visual Basic程序设计教程 第2版 教学课件 作者 刘瑞新 电子教案 第3章 数据的输入与输出.ppt
- Visual Basic程序设计教程 第2版 教学课件 作者 刘瑞新 电子教案 第4章 选择结构程序设计.ppt
- Visual Basic程序设计教程 第2版 教学课件 作者 刘瑞新 电子教案 第5章 循环结构程序设计.ppt
- Visual Basic程序设计教程 第2版 教学课件 作者 刘瑞新 电子教案 第6章 数组.ppt
- Visual Basic程序设计教程 第2版 教学课件 作者 刘瑞新 电子教案 第7章 过程.ppt
- Visual Basic程序设计实训教程 教学课件 作者 陆剑锋 主编 俞伟新 颜忠胜 副主编 ch01 程序设计概论.ppt
- Visual Basic程序设计实训教程 教学课件 作者 陆剑锋 主编 俞伟新 颜忠胜 副主编 ch02 面向对象的程序设计.ppt
- Visual Basic程序设计实训教程 教学课件 作者 陆剑锋 主编 俞伟新 颜忠胜 副主编 ch03 数据类型、常量、变量与数组.ppt
- Visual Basic程序设计实训教程 教学课件 作者 陆剑锋 主编 俞伟新 颜忠胜 副主编 ch04 运算符与表达式.ppt
- Visual Basic程序设计实训教程 教学课件 作者 陆剑锋 主编 俞伟新 颜忠胜 副主编 ch05 控制结构与算法.ppt
- Visual Basic程序设计实训教程 教学课件 作者 陆剑锋 主编 俞伟新 颜忠胜 副主编 ch06 过程.ppt
- Visual Basic程序设计实训教程 教学课件 作者 陆剑锋 主编 俞伟新 颜忠胜 副主编 ch07 内部控件.ppt
- Visual Basic程序设计实训教程 教学课件 作者 陆剑锋 主编 俞伟新 颜忠胜 副主编 ch08 常用内部函数.ppt
- Visual Basic程序设计实训教程 教学课件 作者 陆剑锋 主编 俞伟新 颜忠胜 副主编 ch10 控件数组与菜单.ppt
- Visual Basic程序设计实训教程 教学课件 作者 陆剑锋 主编 俞伟新 颜忠胜 副主编 ch11 多模块程序设计与调试.ppt
文档评论(0)