课程咨询 :025-84812726

南京.NET培训 > 达内新闻 > 【南京.net培训】.net结构化异常处理的方法
  • 【南京.net培训】.net结构化异常处理的方法

    发布:南京.net培训      来源:南京.net培训      

  • 南京.net培训】.net结构化异常处理的方法

    VB.NET结构化反常处理供给了极好的灵敏性,应当合理地加以运用。一般来说,在咱们开发应用程序时,过错操控不该当是最终才考虑的疑问。反而,咱们更应当留意树立好框架,在这个框架下树立每一个功用,这么才能向用户供给安稳可靠的应用程序。在咱们的应用程序中应当小心肠运用反常操控。

    相较于VB言语来说,VB.NET引入了许多特征。其中最值得留意的改变即是引入了VB.NET结构化反常处理。尽管VB.NET依然支撑On Error Goto类型的反常处理,可是这么做并不是极好。咱们应当充分运用VB.NET供给的结构化反常处理。

    适宜的过错处理很主要

    任何应用程序都需求一个恰当的反常处理。可是,由于严格的开发时刻约束,职责一起承当,和相冲突的优先级,开发人员常常忽略了组织有序、考虑周到的反常处理的主要性。这常常致运用户的不便利和失利,最终不得不添加很多的代码重写工作。

    结构化反常处理

    VB.NET采用了.NET框架结构的过错报告的标准机制,也即是所谓的结构化反常处理;它依据反常来报告医用程序中呈现的过错。反常也即是一些能够捕捉到过错信息的类。为了恰当的运用.NET的反常处理机制,开发人员需求编写奇妙的代码来密切调查反常,一起也要编写履行代码来处理这些反常。

    用Try段来写那些要被履行到的代码,而用Catch段来捕捉当履行Try段代码时也许发生的过错,并做出相应的反响。在Try段中呈现的维护代码总会被履行到;可是,Catch段的代码只有当过错发作时才会被履行。代码的Try段总会被履行。

    Try...Catch...Finally区块

    运用Try...Catch...Finally区块的意图是答应履行Try段中被维护的代码,对Catch区块中也许的任何过错做出反响,而且在随后的Finally区块中还有整理代码。不管Try代码区块是不是有过错发作,Finally区块中的代码都会被履行到。这么能够很便利的确保分配的资本会被开释,而且能够便利地供给那些不管过错操控细节如何,都要需求被履行的各种功用的函数。代码比如如下:

    Try '履行代码 Catch '过错处理代码 Finally '整理代码 Catch 完毕

    捕捉一切的反常和反常的详细类

    VB.NET结构化反常处理是很灵敏的,它答应捕捉一个详细类型的反常或者是任何类型的反常,这完全取决于咱们怎么去运用它。

    在上面的VB.NET结构化反常处理代码比如中,咱们故意设立了一个运转过错,以此来证明能够捕捉到任何的反常。咱们捕捉到发作的任何过错,对它做出反响,而不管过错的类型是什么。过错发作在Try代码块中,所以当反常发生时就接着履行Catch代码块,然后是Finally代码块。咱们经过声明一个反常类型的变量ex来捕捉这个反常。

    第二个代码比如引起了相同的过错,由于它企图履行一个以0为除数的除法,这么会引起溢出。可是,在这个比如中,咱们仅仅有爱好捕捉这种类型的反常,所以把ex变量的类型详细界说为OverflowException类型。运转第二个比如的代码成果和运转第一个比如相同,由于在两个比如中都捕捉到相同的过错;可是,第二个比如不能捕捉到其它类型的反常(非溢出类型的反常)。可是像曾经相同,不管是不是捕捉到反常,Finally区块中的代码都会被履行到。

    推荐文章

上一篇:【南京.net培训】.NET Framework 4.0中对BCL的更新

下一篇:【南京.net培训】可变与不可变的匿名类型

最新开班日期  |  更多

.NET工程师--全日制班

.NET工程师--全日制班

开班日期:04-28

.NET—零基础周末班

.NET—零基础周末班

开班日期:04-28

.NET—零基础全日制

.NET—零基础全日制

开班日期:04-28

.NET工程师--周末班

.NET工程师--周末班

开班日期:04-28

  • 地址:南京市龙蟠中路30号东来商务中心A座5楼
  • 课程培训电话:025-84812726     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56