.net
mvc中查封装了有些特色可兑现AOP,如常用的HandleErrorAttribute,ActionFilterAttribute,AuthorizeAttribute。自定义一个表征,继承这些特色,并重写里面的章程就是足以AOP切入到Action中之关注点。本篇文章要针对作者在运用HandleErrorAttribute的历程遭到碰到的一个题材进行分享。

  我们于action中会用try..catch..进行深处理,笔者在catch中回到一个json(标示失败)。我发觉有的action在catch中返回值都无异,所以就是想开用HandleErrorAttribute进行充分捕获,然后回从定义之json。但是发现自以OnException方法被都设置了filterContext.Result为自家思要回到的价值了,但是运行时要么报错,并没返回自己处理后回来的json。如果你吧碰到这么的题材,添上等同词话就OK了,那便是:filterContext.ExceptionHandled
= true;

  这是干吗吧?可能而看看此一度醒来了,那就是公要把ExceptionHandled这个象征设置为true,意思吧就是自个儿曾处理过了这很。这时候,浏览器json同样看,哦~已经处理了深了,就输出你若的json了,如果您无装成true,浏览器同样看,还是无Handed的非常,就叫你报出来了。

相关文章

网站地图xml地图