【问题标题】:exception handling application block异常处理应用程序块
【发布时间】:2012-05-01 09:25:26
【问题描述】:

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

【问题讨论】:

  • 我所知道的最大缺点是它让人们认为他们必须在所有地方放置 try/catch 块。通常最好捕获尽可能少的异常。

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


【解决方案1】:

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

  1. 仅当您计划处理异常时才捕获异常。
  2. 过度使用 try/catch 会导致异常吞咽和/或丢失有价值的堆栈跟踪信息,并可能导致可维护性问题(如果您决定将错误/日志标准化怎么办?)。而是使用 try/finally 或使用块来实现清理。
  3. 通过全局异常处理程序在边界处捕获异常。

再说一次,这正是我最初收集到的。我认为对您的问题的简短回答是可维护性和有价值的跟踪信息的潜在损失。以下是一些来源:

Good Exception Management Rules of Thumb

Understanding and Using Exceptions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    相关资源
    最近更新 更多