异常处理应用程序块

时间:2012-04-19 19:23:24

标签: c# exception-handling enterprise-library n-tier-architecture

不使用异常处理应用程序块或任何其他统一异常处理库的缺点是什么。我唯一能想到的是,根据开发人员的不同,代码最终将会出现不同类型的Try / Catch。如何在这方面缺乏规划,造成现实世界的问题?

1 个答案:

答案 0 :(得分:1)

我最近开始自己阅读这个主题。我的基本理解是:

  1. 如果您打算处理它,只能捕获异常。
  2. 过度使用try / catch会导致异常吞咽和/或丢失有价值的堆栈跟踪信息,并可能导致可维护性问题(如果您决定标准化错误/日志记录,该怎么办?)。而是使用try / finally或使用块来实现清理。
  3. 通过全局异常处理程序捕获边界处的异常。
  4. 同样,这正是我最初收集的内容。我认为对您的问题的简短回答是可维护性以及可能丢失有价值的跟踪信息。以下是一些消息来源:

    Good Exception Management Rules of Thumb

    Understanding and Using Exceptions