【发布时间】:2013-07-10 07:05:09
【问题描述】:
我正在使用 ASP.NET MVC 4、.Net 4.5、Windows Azure。我使用 OnException() 控制器基类方法在 Frontier(Web Application) 中没有编写 try catch 块就处理了所有异常。我正在考虑以类似的方式处理中间层(BLL,DAL)中的所有异常,而无需编写 try catch 块,因为数百万行代码已经在没有异常处理的情况下完成。这可能吗 ?寻找建议。
【问题讨论】:
-
没有什么是不可能的。你如何处理这种情况完全取决于你。
-
为什么要处理 BLL 和 DAL 中的所有 esception?一般来说,你应该让异常冒出来。
-
在 ASP.NET 中处理顶级异常的常用方法是使用
Application_Error事件。这也将捕获来自非控制器请求的所有异常。 -
感谢您的回复,我从 MSDN 论坛获得了解决方案。以下链接足以做msdn.microsoft.com/en-us/library/…
-
请确保它在MVC web应用程序中是可行的。
标签: .net c#-4.0 asp.net-mvc-4 azure