文档介绍:1 基于 VB 的桌面系统开发方案错误处理和类的概念 2 课题目标?了解错误出现的原因并学会避免它?了解 Err 对象的使用及其属性和方法?学习如何跟踪错误?了解对错误的延迟处理和即时处理?学习创建一个公共错误处理过程?了解 Visual Basic 中的类?学习什么是类模块?学习通过设置类的属性、方法和事件来创建一个类 3 简要回顾?上一章主要介绍了: –在代码中使用 ActiveX 数据对象的优点: ?在把数据保存到数据库之前就检验其有效性?在多用户环境中减少由于锁住记录而带来的冲突?可以通过 SQL 语句同时对多个记录进行更新?可以使用带参数的存储过程–三种 ADO 组件: ?连接( Connection ) ?记录集( Recordset ) ?命令( Command ) –游标类型 4 理解“错误”的概念?缺省的错误处理可以提供给用户出现错误的编号和对错误的一段简短描述并自动终止应用程序?在自己编写的代码中对错误进行处理?处理运行错误的代码称为“错误处理程序” 5 错误类型错误说明语法错在输入的语句不正确时发生。例如:关键字拼写错误、标点符号的缺失或者变量名拼写错误。例如:在使用 If 语句时没有相应的 End If 进行匹配将导致一个语法错。 Visual Basic 会在进行到下一条语句之前对语法错给出提示。运行错在一个命令企图执行一个无效的动作时发生。例如:在企图把一个字符串赋值给一个数字类型的变量时发生运行错。在运行错发生时会激活错误处理程序。逻辑错在程序既没有语法错也没有运行错的情况下执行程序得到的结果却不是正确的结果时,我们说发生了逻辑错。例如:应用程序要求用户提供口令,可是口令是正确的时候却不能进入应用程序,这时就说发生了逻辑错 6 运行错?下面是一些可能产生运行错的情况: –向一个不存在文件写入–企图向一个已经被关闭的表进行查询–把一个数字类型的变量赋给一个字符串类型的变量。–两个用户保存同一个记录–除数为零 7 运行错(续) ?通过激活错误处理程序可以对运行错进行处理, 在没有错误处理程序时, Visual Basic 提供一个带有错误编号和出错原因的消息框并终止应用程序,直到错误得到处理 8 运行错(续) ?举例来说,如果把一个很大的计算结果保存到一个整型变量中,会导致溢出的运行错? Visual Basic 会给出下图所示的出错编号为 6 ,原因为“溢出”的对话框 9 运行错(续) 错误编号原因 5无效过程调用 6溢出 7内存不足 9下标越界 11除数为零 13类型不匹配 53文件不存在 55文件已经打开 58文件已经存在 76路径不存在 423 属性或者方法不存在 482 打印机错误 10 运行错(续) ? Visual Basic 不支持集中错误处理技术?每一个过程或事件都要求有一个错误处理程序来解决一个它自己的错误?创建一个错误处理程序的三个基本步骤: –激活一个错误处理程序–编写对可能发生的错误进行处理的代码。–继续程序的运行