- 0
- 0
- 约5.34千字
- 约 54页
- 2016-10-26 发布于广东
- 举报
错误类型 程序中出现的错误是多种多样的,为了易于找出程序 中的错误,将其归纳起来可以分为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程序设计教程 华东交通大学教材 专著 基金资助项目 教学课件 熊李艳 周美玲 第七章.PPT
- 新Visual Basic程序设计教程 华东交通大学教材 专著 基金资助项目 教学课件 熊李艳 周美玲 第三章.PPT
- 新Visual Basic程序设计教程 华东交通大学教材 专著 基金资助项目 教学课件 熊李艳 周美玲 第十二章.PPT
- 新Visual Basic程序设计教程 华东交通大学教材 专著 基金资助项目 教学课件 熊李艳 周美玲 第十一章.PPT
- 新Visual Basic程序设计教程 华东交通大学教材 专著 基金资助项目 教学课件 熊李艳 周美玲 第四章.PPT
- 新Visual Basic程序设计教程 华东交通大学教材 专著 基金资助项目 教学课件 熊李艳 周美玲 第一章.PPT
- 新Visual Basic程序设计教程 教学课件 郭琳 高世健 第八章 文件.ppt
- 新Visual Basic程序设计教程 教学课件 郭琳 高世健 第二章 Visual Basic 语言基础.ppt
- 新Visual Basic程序设计教程 教学课件 郭琳 高世健 第九章 数据库应用技术.ppt
- 新Visual Basic程序设计教程 教学课件 郭琳 高世健 第七章 界面设计.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)