编写异常处理代码的更好方法

本文关键字:更好 方法 代码 异常处理 | 更新日期: 2023-09-27 18:01:54

在我的工作中,几乎60%到70%的代码用于异常处理和记录这些异常。剩下的30%到40%是业务逻辑。

是否有一种方法可以使用EntLib或任何其他可以在这里应用的概念提取出异常处理部分?

问候。

编写异常处理代码的更好方法

这真的很简单。

。不是。抓住。那例外。

http://www.codeproject.com/Articles/125118/Do-NOT-catch-that-exception

问题是所有那些只记录异常的异常块并不是很有用。大多数(如果不是全部的话)层都有方法允许您以结构化的方式记录异常(WCF有IHErrorHandler, ASP。. NET可以使用自定义IHttpModule, ASMX可以使用自定义SoapExtension, WinForms/WPF有Application.ThreadException)。这使得所有其他的try/catch/log块完全无用。

只捕获真正可以处理的异常(即完成方法契约)。也就是说,如果一个方法应该返回一个User,那么只有在您能够处理错误并通过这样做返回一个User的情况下才能捕获异常。