Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  Asp.net  >  正文 .NET 2.0中的企业库异常处理块

.NET 2.0中的企业库异常处理块

发布时间:2016-12-05   编辑:www.jquerycn.cn
jquery中文网为您提供.NET 2.0中的企业库异常处理块等资源,欢迎您收藏本站,我们将为您提供最新的.NET 2.0中的企业库异常处理块资源
 
.NET 2.0中的企业库异常处理块
 
 
<span style="FONT-SIZE: 9pt">         </span><span style="FONT-SIZE: 9pt">企业库异常处理块(</span><span style="FONT-SIZE: 9pt">Enterprise Library Exception Handling Block</span><span style="FONT-SIZE: 9pt">)提供了处理异常所需的所有基本代码,现在,你可以不用再编写这些重复性的异常处理代码,只需简单地在程序中使用它们,就可保证一致且高效地异常处理。</span>
 
 
<span>         </span>在一个理想的程序世界中,编写的所有代码都是运行无误的,但现实是,无论你在编写代码时多么地小心,错误总会发生,所以,必须要有一个高效、可配置的框架(framework),以一种“优雅”方式来处理错误;另外,也必须要懂得,人们通常以对程序的用户体验带来多大影响,来衡量一种异常处理的有效性。因此,一个好的异常处理解决方案不单是从用户的观点“优雅”地处理错误,而且还可通过开发者或系统管理员以可配置的错误处理行为,提供健壮的配置设定,这也是异常处理块的关键组成部分。
<span>         </span>与Enterprise Library 2.0一同到来的是崭新的异常处理应用程序块,自从老的异常管理应用程序块发布以来,其经过了巨大的改进,可从MSDN下载EntLib Caching Block获得。为有效地使用,你必须接受以下三个主要观点:
 
<span>Ø </span>异常处理是在你的代码探测到有异常发生时,处理异常的一个过程。
<span>Ø </span>异常日志记录是记录一个异常的过程,其包括发送格式化异常到事件记录器或发送一封E-mail,而异常处理块则利用了日志记录和事件记录。
<span>Ø </span>异常处理策略允许你控制异常处理和使用外部配置文件记录的行为,这样就的好处是,现在不用在代码中实施这样的规则了,换句话来说,你可在一个策略文件中定义异常处理,然后,在不改变代码的情况下,在测试、调试、产品定型期间修改行为以适应不同的异常处理需要。
 
 
另外,使用异常处理块,在探测到异常时,可做以下三件事情:
 
<span>Ø </span>你可把异常包装为一个新的异常,并加入新的上下文信息或错误详细信息。当新的异常传递到调用堆栈时,仍可通过InnerException属性访问到原始的异常。
<span>Ø </span>你可用一个新的异常取代原有异常。一般来说,这样做的目的,是不想让原始异常的详细信息传递出程序。
<span>Ø </span>你可以记录异常。当然,也可结合使用包装或取代的方法来达到此目的,或者,你可以记录原始异常并把它传递到调用堆栈。
 
 
 
使用异常处理块
<span>         </span>在安装完企业库(Enterprise Library)之后,就可利用异常处理块开始编写代码了,为正确使用异常处理块,请遵循以下步骤:
 
<span>1、 </span>在你的解决方案中分别添加一个对Microsoft.Practices.EnterpriseLibrary.Common.dll和Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll程序集的引用,可使用“添加引用”选项,并定位到X:Program FilesMicrosoft Enterprise Library January 2006bin文件夹,如果还想使用异常处理日志记录,请再添加一个对Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll的引用。
 
<span>2、 </span>像如下所示,在根<configuration>下的<configSections>中添加必要的项目到你的app.config(Wi

您可能感兴趣的文章:
.NET 2.0中的企业库异常处理块
基础教程介绍——什么是SOA
用VB.NET和Excel排生产计划
Node.js 工具模块
VSCode配置golang开发环境
php中的异常机制理解分析
ASP.NET 2.0的新功能
安装的IIS和。 NET 2.0
使用 AMD、CommonJS 及 ES Harmony 编写模块化的 JavaScript
php可以做什么系统

[关闭]