捕获异常抛出CustomAuthorizeAttribute ASP.NET MVC 4

时间:2013-10-27 14:37:19

标签: c# asp.net-mvc

假设我在CustomAuthorizeAttribute中有Exception而我HandleUnauthorizedRequest。有没有办法捕获该异常并格式化消息并将其显示给用户。如果不是这样的话应该如何实现。

1 个答案:

答案 0 :(得分:1)

你想在全球范围内这样做吗?或者基于每个控制器?

如果是全局,那么您可以创建自己的HandleErrorAttribute,它将捕获任何未处理的异常。然后,您可以测试异常是否为HandleUnauthorizedRequest。

如果你想在每个控制器的基础上这样做,那么你可以覆盖OnException并在那里处理它。