编写异常处理代码的更好方法
本文关键字:更好 方法 代码 异常处理 | 更新日期: 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
的情况下才能捕获异常。