第7章有错怎么办——错误处理•一个功能完善的应用程序应该预料到错误,并及时处理或提示用户
VisualBasic不仅提供了功能强大的程序设计环境,也提供了一个界面友好、简便实用的程序调试工具
学习本章,读者将了解错误类型、如何设计程序捕获错误和调试程序
1错误有哪些•错误在应用程序开发和运行过程中表现多样
错误通常包括语法错误、运行错误和逻辑错误3种
本节将分别介绍3种错误不同的表现形式和处理方法
1语法错误•语法错误是初学编程者最常见的错误
通常是输入不正确的代码,包括错误地输入关键字、遗忘了标点符号或引用不正确的数据结构
具有语法错误的程序不能正常运行,也不能编译成可执行文件
通常VisualBasic中包含“自动语法检测”选项,可以发现大部分语法错误并提示改正,如图7
1语法错误提示•默认条件下,VisualBasic打开“自动语法检测”选项进行自动检测语法
如果发现了语法错误,自动加亮并显示该程序代码,并弹出一个提示框来解释错误原因和提供解决方法
设置或清除自动语法检测选项步骤如下:•(1)选择“工具”|“选项”命令,弹出“选项”对话框
•(2)选择“编辑器”选项卡,选择“自动语法检测”复选框,如图7
•(3)单击“确定”按钮,保存设置
2自动语法检测7
2逻辑错误•如果代码没有语法错误可以运行,但是运行结果与设计时完全不同
这样的代码中必然存在逻辑错误,如语法错误(陷入死循环)、符号错误(加法改为减法)、数值范围错误(设计数值为1至100,运行时为1至99)等
程序逻辑错误是最不容易发现的严重错误
大部分逻辑错误可以归结为数据错误、流程控制错误
•以下为典型逻辑错误-死循环
•01DimnAsInteger'声明变量•02DimsAsInteger•03N=1•04Forn=1To3'for循环3次•