在没有Try Catch的情况下处理类库上的异常

时间:2013-07-10 07:05:09

标签: .net c#-4.0 asp.net-mvc-4 azure

我正在使用ASP.NET MVC 4,.Net 4.5,Windows Azure。我使用 OnException()控制器基类方法在Frontier(Web应用程序)中编写try catch块来处理所有异常。我想以类似的方式处理中间层(BLL,DAL)中的所有异常而不编写try catch块,因为已经完成了几百万行代码而没有异常处理。这可能吗 ?寻找建议。

1 个答案:

答案 0 :(得分:1)

有许多异常处理框架可以拦截异常并执行各种任务(记录它们,发送通知邮件等......)

ELMAH对于您的网络应用程序来说是一个很好的选择,虽然听起来你已经覆盖了那一面。

您还可以查看Microsoft Patterns & Practices Enterprise Library Exception Handling& Logging阻止

一般来说,最好将异常冒泡回最高的调用应用程序块,并让它在一个地方处理应用程序日志记录。