VB_DESK_T4_北大青鸟VB学习教材.pptVIP

  • 10
  • 0
  • 约6.1千字
  • 约 51页
  • 2017-08-26 发布于河南
  • 举报
wnt 2000(C) copyright 基于VB的桌面系统开发方案 错误处理和类的概念 课题目标 了解错误类型 掌握如何处理运行错误 了解Err 对象的使用及其属性和方法 了解Visual Basic 中的类和类模块 掌握如何创建一个类 错误类型 理解“错误”的概念 缺省的错误处理可以提供给用户出现错误的编号和对错误的一段简短描述并自动终止应用程序 在自己编写的代码中对错误进行处理 处理运行错误的代码称为“错误处理程序” 运行错误 下面是一些可能产生运行错误的情况: 向一个不存在文件写入数据 企图向一个已经被关闭的表进行查询 把一个数字类型的变量赋给一个字符串类型的变量。 除数为零 运行错误(续) 运行错误(续) Visual Basic不支持集中错误处理技术 每一个过程或事件都要求有一个错误处理程序来解决一个它自己的错误 错误处理步骤 错误处理程序 通过启用错误处理程序来对运行错误进行处理 在过程中使用On Error GoTo语句加一个命名的标号来激活错误处理程序 标号 用来指出错误发生时程序转向错误处理程序的入口 这部分代码称为“错误处理程序” 命名和变量的命名一样 以冒号结尾 放在过程的Exit Sub语句之后 错误处理程序(续) 下面的DataErr错误处理程序实现对数据溢出错误的处理: Private Sub Command1_Click() On Error GoTo DataErr Dim num As Integer, var As Integer num=10 var = num * 10000 Print var Exit Sub DataErr: MsgBox Try multiplying with a smaller integer End Sub 使用Err对象 报告错误,包含和运行错误相关的信息 可以帮助确定发生的错误类型、原因和错误发生的地方 属性是由错误发生者设置的 Err对象的属性 Err对象的属性(续) Err对象的方法 继续执行应用程序 用Resume语句来实现继续运行程序 三种Resume语句: 捕获错误 对程序中发生的错误进行捕获 当执行一个标志着错误处理程序开始 的On Error语句时就引发了对错误的 跟踪 当执行到Exit Sub、Exit Function、Exit Property、End Sub、End Function 或End Property语句时就意味着跟踪的结束 可以使用On Error GoTo 0来结束对错误的跟踪 捕获错误(续) 两种捕获错误的方法 : 即时处理 延时处理 错误的即时处理 在程序错误一发生时就转向错误处理程序并马上进行处理 “On Error GoTo line”语句给出了错误处理程序的入口位置 错误处理程序一般以一个标号开始,这个标号也就是在On Error GoTo语句中使用到的标号 错误的即时处理(续) 错误处理程序采取相应的动作来解决出现的错误并从出错的语句或者出错语句的下一条语句接着运行程序 需要一条语句在错误处理程序完成后结束这个过程 Exit Sub 错误的延时处理 这种方法中VB忽略发生的错误,但是代码最后检测到这个错误 用于象除数为零等这种错误 错误处理代码用来重新设置变量的值,使得程序可以继续执行下去 错误的延时处理(续) 缺点: 在可能出错的地方,都需要编写错误处理代码 Err对象在一个新的错误产生时不保存先前的错误信息 可以使用“On Error Resume Next”语句来启动这种错误处理方法 会让Visual Basic在错误已经发生后继续执行程序 错误的延时处理(续) “On Error Resume Next”语句标志在此使用的是延迟处理的方法 同时也调用了Clear方法来清除并设置Err对象的属性,为下一个出现的错误做准备 创建一个公共错误处理过程 对于重复处理的一个错误,可以创建一个公共错误处理过程 减少代码的数量 调试程序 Bugs 应用程序中的错误 调试 确定应用程序中错误的位置和更正错误的过程。 Visual Basic提供了好几个工具在确定错误的位置时很有用 类 (class) 所有对象的基础 类是一个模板,对象是由类生成的具体个体 VB中的类支持属性,方法和事件 类(续) 以下是创建对象时必须遵守的三个规则: 封装 内部数据和代码都是被隐藏起来的 多态 不同的对象拥有相同名称的方法,但是方法的实现却是不一样的 继承 子类继承了它的父类的特征 创建一个类 通过类模块来创建自定义的类 在Visual Basic中创建一个类需要下面四个基本步骤: 添加一个类模块并设置它的属性 创建类的属性 创建类的方法 创建类的事件

文档评论(0)

1亿VIP精品文档

相关文档