我正在使用 ASP.NET MVC 4、.Net 4.5、Windows Azure。我处理了所有异常,而没有使用OnException()控制器基类方法在 Frontier(Web Application) 中编写 try catch 块。我正在考虑以类似的方式处理中间层(BLL,DAL)中的所有异常,而无需编写 try catch 块,因为在没有异常处理的情况下已经完成了数百万行代码。这可能吗 ?寻找建议。
问问题
507 次
1 回答
1
有许多异常处理框架可以拦截异常并执行各种任务(记录它们,发送通知邮件等......)
ELMAH是您的 Web 应用程序的一个不错的选择,尽管听起来您已经涵盖了这一方面。
您还可以查看Microsoft 模式和实践企业库 异常处理和日志记录块
不过,一般来说,将异常返回到最高调用应用程序块并让它在一个地方处理应用程序日志记录是一种很好的做法。
于 2013-07-10T09:58:32.207 回答