0

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

4

1 回答 1

1

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

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

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

良好的异常管理经验法则

理解和使用异常

于 2012-09-25T17:04:43.543 回答