- 1
- 0
- 约4.83千字
- 约 32页
- 2016-10-26 发布于广东
- 举报
第13章 程序调试和错误处理 目 录 13.1 错误类型 13.2 代码调试 13.3 错误处理 13.1 错误类型 Visual Basic程序设计中常见的错误类型可以分为三种:语法错误(Syntax Errors)、运行错误(RunTime Errors)及程序逻辑错误(Logic Errors)。 13.1 错误类型 1.语法错误 语法错误是指在编译时出现的错误,是最常见的一种错误类型。它主要是由于代码编写时不符合VB的语法要求引起的,比如拼错关键字、丢失关键字、非法标点符号和遗漏了标点符号、函数调用时一些必须配对的关键字没有成对出现等。 Visual Basic应用程序在编译时会自动检测是否存在语法错误。如果发现了这类错误,会红色高亮显示发生错误的语法行,提示程序员进行更正。 13.1 错误类型 2.运行错误 运行错误时指应用程序在运行期间执行了非法操作或数据库连接有问题等情况,就会导致运行错误。发生这类错误的程序一般语法没有错误,编译能够通过,只有在运行时才出错,例如类型不匹配、除数为0、访问不存在的文件、数组的下标越界等。出现错误时,程序会自动中断,同时给出相应的错误提示信息。 13.1 错误类型 3.逻辑错误 逻辑错误指的是程序可以正常执行,但是无法得到用户所希望的结果。这并不是程序语句的错误,而是由于程序设计时本身存在逻辑缺陷所致。例如定义了错误的变量类型,或者在程序中出现了不正确的循环次数或死循环等等。大多数逻辑错误不容易发觉是在哪一条语句发生的,而却错误产生的原因与产生错误结果的语句之间可能隔有多条语句,因而难以发现。Visual Basic提供了程序调试功能以便程序员能够查找该类错误的根源。 13.2 代码调试 13.2.1 Visual Basic三种模式 13.2.2 调试工具 13.2.3 调试窗口 13.2.4 调试方法 13.2.1 Visual Basic三种模式 Visual Basic具有集程序编辑、解释和运行于一体的集成环境。按其工作状态可分为三种模式:设计模式、运行模式及中断模式。 1.设计模式 设计模式是代码在编写过程所在的模式。在该模式下,可以进行程序的界面和代码编写。在此阶段,根绝设计目标的不同,不同的代码被写在相应的模块里。当要执行一个程序时,可以单击“运行”菜单中的“开始”命令,或者按F5功能键。当程序处于设计模式时,除了可以设置断点和创建监视表达式外,不能使用其它调试工具。 13.2.1 Visual Basic三种模式 2.运行模式 当代码编写完成后就进入了运行模式,在运行模式下,程序处于运行状态,此时可以查看程序代码或者与应用程序对话,但不能修改程序。单击“运行”菜单中的“结束”命令可以使之由运行状态转到设计状态。用“运行”菜单中的“中断”命令或者按下Ctrl+Break组合键就进入了中断模式。 13.2.1 Visual Basic三种模式 3.中断模式 中断模式使运行中的程序处于挂起状态。一旦发生了错误,就应进入中断模式来调试代码。在此模式下,可以使用各种调试工具,如设置断点、改变某变量的值、观察某变量的值等,以便发现或者更正错误。 13.2.1 Visual Basic三种模式 以下情况的发生时都会使程序自动地进入中断模式: (1)语句产生运行时错误。(2)“添加监视”对话框中定义的中断条件为真时(与定义方式有关)。(3)执行到一个设有断点的代码行。(4)执行“运行”菜单中的“中断”命令或单击“ Ctrl+Break”键。 13.2.1 Visual Basic三种模式 要从中断模式返回到设计模式,有下列两种方法。(1)选择“运行”菜单中的“结束”菜单项。(2)单击“调试”工具栏的“结束”按钮。 要从中断模式重新进入运行模式,有下列三种方法。(1)选择“运行”菜单中的“继续”菜单项。(2)单击“调试”工具栏的“继续”按钮(在中断模式下,“启动”按钮变为“继续”按钮)。(3)使用快捷键 F5。 13.2.2 调试工具 调试工具的功能是提供应用程序的当前状态,以便程序员分析代码的运行过程,了解变量、表达式和属性值的变化情况。有了调试工具,程序员就能深入到应用程序内部去观察程序的运行过程和运行状态。 Visual Basic提供的调试功能设置在“调试”菜单下,如图13-3所示。 13.2.2 调试工具 调试工具包括断点、中断表达式、监视表达式、逐语句运行、
您可能关注的文档
- 新UG NX 5中文版基础教程 教学课件 关振宇1 第3章 草图功能.ppt
- 新UG NX 5中文版基础教程 教学课件 关振宇1 第4章 实体建模功能.ppt
- 新UG NX 5中文版基础教程 教学课件 关振宇1 第5章 装配功能.ppt
- 新UG NX 5中文版基础教程 教学课件 关振宇1 第6章 工程图功能.ppt
- 新UG NX 5中文版基础教程 教学课件 关振宇1 第八章 2~3轴数控铣削加工.ppt
- 新UG NX 5中文版基础教程 教学课件 关振宇1 第七章 数控加工基本应用及共同项.ppt
- 新UG NX 5中文版项目教程 项目教学 教学课件 欧阳波仪 项目二.ppt
- 新UG NX 5中文版项目教程 项目教学 教学课件 欧阳波仪 项目六.ppt
- 新UG NX 5中文版项目教程 项目教学 教学课件 欧阳波仪 项目三.ppt
- 新UG NX 5中文版项目教程 项目教学 教学课件 欧阳波仪 项目五.ppt
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
原创力文档

文档评论(0)