我正在使用ASP.NET MVC 4,.Net 4.5,Windows Azure。我使用 OnException()控制器基类方法在Frontier(Web应用程序)中编写try catch块来处理所有异常。我想以类似的方式处理中间层(BLL,DAL)中的所有异常而不编写try catch块,因为已经完成了几百万行代码而没有异常处理。这可能吗 ?寻找建议。
答案 0 :(得分:1)
有许多异常处理框架可以拦截异常并执行各种任务(记录它们,发送通知邮件等......)
ELMAH对于您的网络应用程序来说是一个很好的选择,虽然听起来你已经覆盖了那一面。
您还可以查看Microsoft Patterns & Practices Enterprise Library Exception Handling& Logging阻止
一般来说,最好将异常冒泡回最高的调用应用程序块,并让它在一个地方处理应用程序日志记录。