技术开发 频道

VB.NET中的结构化异常处理


【IT168技术文档】
概述 
    相较于VB语言来说,VB.NET引入了许多特色。其中最值得注意的变化就是引入了结构化异常处理。虽然VB.NET仍然支持On Error Goto类型的异常处理,但是这样做并不是很好。我们应该充分利用VB.NET提供的结构化异常处理。
    本文将结合VB.NET中结构化异常处理的基础内容,并看一些在我们的应用程序中使用异常处理的例子。

合适的错误处理很重要
    任何应用程序都需要一个恰当的异常处理。但是,由于严格的开发时间限制,责任共同承担,和相冲突的优先级,开发人员常常忽视了组织有序、考虑周到的异常处理的重要性。这常常导致用户的不便和失败,最后不得不增加大量的代码重写工作。

结构化异常处理
    VB.NET采用了.NET框架结构的错误报告的标准机制,也就是所谓的结构化异常处理;它根据异常来报告医用程序中出现的错误。异常也就是一些能够捕捉到错误信息的类。为了恰当的使用.NET的异常处理机制,开发人员需要编写巧妙的代码来密切观察异常,同时也要编写执行代码来处理这些异常。

结构化异常处理在代码中提供如下部分:
 Try 段:可以产生一个异常,并且总是能够被执行到的代码段
 Catch段:试图对一个异常做出处理,当异常发生时就会被执行的代码段
 Finally段:进行一些清理工作,并且总能被执行到的代码段

异常类
.NET中的每一个异常类都是由System.Exception类派生的。异常类中使用最频繁的成员如下:
 消息:描述一个错误的具体信息
 源:引起这个异常的对象或应用程序名
 目标:处理异常的方法

Try...Catch区块
Try...Catch区块的目的是允许捕捉错误并为其指定一个具体的解决方法。代码看起来就像下面这样:
Try
'被执行的代码
Catch
'错误解决代码
Catch 结束
    用Try段来写那些要被执行到的代码,而用Catch段来捕捉当执行Try段代码时可能产生的错误,并做出相应的反应。在Try段中出现的保护代码总会被执行到;但是,Catch段的代码只有当错误发生时才会被执行。代码的Try段总会被执行。
0
相关文章