课程咨询 :0571-56020837 QQ:162156527

达内名师推荐就业,先就业后付款

  • .net结构化异常处理的方法

    发布:杭州.NET培训      来源:达内新闻      时间:2015-11-27


  • .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 Framework 4.0中对BCL的更新

下一篇:可变与不可变的匿名类型

新开班日期  |  更多

.NET培训—零基础周末班

.NET培训—零基础周末班

开班日期:每月28日

.NET培训—零基础全日制

.NET培训—零基础全日制

开班日期:每月28日

.NET培训工程师班--周末班

.NET培训工程师班--周末班

开班日期:每月28日

.NET培训工程师班--全日制

.NET培训工程师班--全日制

开班日期:每月28日

  • 地址:杭州市西湖区教工路6-8号求是大厦10层
  • 课程培训电话:0571-56020837 QQ:162156527     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56