【发布时间】:2015-10-12 10:05:20
【问题描述】:
在我最近的采访中,面试官问了这样的问题
如果授权过滤器发生异常,程序流程如何发生?是直接进入异常过滤器,还是依次进入动作过滤器、结果过滤器、异常过滤器。
我说它会直接进入异常过滤器。但面试官对我的回答不太满意。有什么建议么?
我知道 mvc 过滤器的执行顺序。
1.Authorization 2.Action 3.Result 4.Exception 我们也可以为每个filter设置顺序。
但是如果上述任何一个过滤器出现异常,接下来会发生什么?是跳过结果过滤器直接进入异常过滤器,还是按顺序进入。
我用谷歌搜索但没有得到明确的想法。请指导我更正链接而不投反对票。
【问题讨论】:
-
您的回答完全正确。如果任何其他过滤器中发生任何异常,程序流将进入异常过滤器。
标签: c# asp.net-mvc asp.net-mvc-4 model-view-controller