首页  学校文化  作品展示  咨询留言  课程介绍  招聘求职  权威认证  精彩教程
咨询留言
在线报名
对外事业
您当前的位置:长城教育网 >> 精彩教程 >> 编程开发 >> 正文
长城学校暑期八折优惠招生 长城学校大专学历、中专学历证书班招生-学历网上可查 长城学校对外事业部承揽业务
在VB 2005中定制自己的异常(一)
作者:长城学校     来源:长城教育网     点击数:     更新时间:2006-8-24   
  文章导读:
文在简要分析VB 2005所提供的异常处理机制的同时,详细讨论如何用它所提供的异常类定制自己的异常。
导读广告

算机学校 唐山电脑学校 唐山计算机学校

正文:

 结构化异常处理是随着.net的第一个版本的发行而加入到Visual Basic语言中的。结构化异常处理的重要性基于下面两个原因:

   1. 与以前的On Error Goto...语句相比而言,通过使用一种与该语言其它部分更适应的语法从而使得代码更具有可读性。

   2. 比以前的On Error Goto...语句功能更强,而且提供了更为灵活性的控制能力。

   一、 捕获并抛出异常

   异常处理是用Try...Catch...Finally...End Try语句实现的,其基本语法形式如下:

Try
'能够引发一个异常的代码
Catch
'处理异常的代码
Finally
'实现清理工作的代码(如关闭数据库连接,等等)
End Try

   Try和End Try语句都是必需的。Catch和Finally语句可以共同使用于一个Try块中,但是至少使用其中之一。而且,可以使用多个Catch语句来处理不同类型的异常。如果你有多个Catch块,可以对它们加以排序:从最具体的异常类型到最粗略的异常类型:

Try
  '能够引发一个异常的代码
Catch ex As ArgumentOutOfRangeException
  '有可能使用一个缺省值来处理一个无效参数以便使代码继续执行
Catch ex As Exception
  '处理任何其它类型的异常
Finally
  '实现清理工作的代码(如关闭数据库连接,等等)
End Try

   你也可以在你的代码中抛出异常。当你在代码中执行一些清理工作时,捕获并抛出异常是很有用的-这样以来,一个更高层级的过程可以捕获它。当你创建定制异常类型时,抛出异常也很有用。

   为了抛出一个异常,你可以编写如下形式的代码:

Throw New ArgumentOutOfRangeException

   ArgumentOutOfRangeException告诉Throw语句要抛出什么类型的异常。这个ArgumentOutOfRangeException类型仅是.NET框架所提供的众多的类型之一。

   二、 传播异常

   当一个异常出现于你的代码的某处时,你可以以三种方式传播它:

   ·什么也不做而让它自动地传播回调用栈(由系统自动处理)。

   ·捕获并再次抛出它。这可以允许你在Finally块中运行一些清理代码。

   ·捕获它,并使用InnerException属性在另一个异常中包装该异常,并且把这个新的异常抛回调用过程。这个InnerException属性可以让你维持原始的异常并在一个关系更为密切的异常中存放它的信息

    三、 定制自己的异常

   尽管.net框架提供了许多标准异常,但你也可以创建,抛出和捕获你自己的定制异常。一般地,微软推荐你使用由.NET框架所提供的标准异常。然而,如果你的应用程序仅使用一个标准异常不能满足需要时,你可以创建一个定制异常。

   当你创建一个定制异常类型时,你就能控制所有的异常属性。你还可以把属性添加到你的定制异常类中。除了把关键数据嵌入到Message属性中外,这可以使你有另外一个地方来存储这些数据。而且,这可以使得检索关键数据非常简单而不必在Message属性外分析它们。

长城计学校 长城教育版权所有 唐山电脑学校 唐山计算机学校

  文章录入:长城学校
  • 上一篇文章: VB程序中用ADO对象动态创建数据库和表(二)

  • 下一篇文章: 没有了
  • 我要咨询   我要报名   打印此文  关闭窗口
    热门文章
    推荐文章
    相关文章
    VB程序中用ADO对象动态创建数据库...
    VB程序中用ADO对象动态创建数据库...
    掌握VB中的ADO数据对象编程
    用VB播放Avi、Wave、midi文件
    Visual Basic.NET实现双检锁(DCL...
    Visual Basic.NET实现双检锁(DCL...
    用Excel函数快速录入26个英文字母...
    Office超级技巧之PowerPoint(下...
     普通 怎样制作刻录系统自动还原光碟
     普通 学好五笔字型输入法的几点建议
     普通 输入法使用诀窍
     普通 广告策划书的书写
     普通 用 gdb 调试 GCC 程序
     普通 C 语言编程——什么是C
     普通 硬盘故障巧维修——了解常见的硬...
     普通 硬盘故障巧维修——为什么BIOS检...
     推荐 Adobe InDesign CS 简介
     推荐 电脑艺术设计大师之路#7-图像调...
     推荐 电脑艺术设计大师之路#6-图像调...
     推荐 3DS Max 7 Mental Ray渲染器全攻...
     推荐 电脑艺术设计大师之路#5-探索图...
     推荐 用Photoshop设计微形3D界面01
     推荐 3DS Max 7 Mental Ray渲染器全攻...
     推荐 Firewoks 营造残破纹理02
     
     
     
     
     
    设为首页 | 加入收藏 | 关于学校|  对外事业 | 联系站长 | 友情链接 | 咨询留言