第10章程序调试与错误处理教学目的和要求:了解VB程序错误类型及其产生原因,掌握程序调试的方法和技巧,掌握使用错误陷阱技术捕获错误并进行错误处理的方法
第10章程序调试与错误处理•10
1VB程序错误的类型•10
2程序调试•10
3错误处理•本章小结•习题九•实验十三程序调试步骤实验10
1VB程序错误的类型10
1VB程序错误的类型VB程序出现的错误可分为三大类:编译错误、运行错误和逻辑错误
1)编译错误编译错误是由于编程人员未能正确构造程序代码而产生的错误
编译错误主要包括语法错误和结构错误
语法错误指:以不合法的方式将合法的符号组合在一起而产生的错误
比如,键入的关键字不正确、遗漏了某些必需的标点符号、括号、对象属性引用没有对象等
结构错误指:语句结构不完整或结构交叉而引起的错误
比如,For语句没有Next与之对应;块If语句中包含For-Next语句,而Next在EndIf之后出现等情况
1VB程序错误的类型编译错误在VisualBasic编译应用程序或启动运行时就会自动检测到
这需要设置系统的“自动语法检测”功能
设置方法:“工具”菜单→“选项”→“编辑器”→“自动语法检测”
程序员可根据编译错误提示去改正错误
1编译错误示例
如下图所示,程序中的循环结构For-Next与选择结构if-EndIf交叉,运行时产生编译错误
1VB程序错误的类型3)逻辑错误逻辑错误导致应用程序不按预期方式执行
从语法角度来看,应用程序的代码是有效的,在运行时也没有无效操作,但产生了不正确的结果
这是因为代码中存在逻辑上的缺陷而引起的
系统不能检测出逻辑错误,只有通过测试应用程序和分析产生的结果才能检验出来
2)运行错误应用程序在运行时,当一个语句执行一个不能执行的操作,就会发生运行时错误
例如语句:Speed=Miles/Hours语句本身的语法无错误,但变量