.net mvc4 OnException过滤器问题

重写了OnException过滤器以后,在action控制器中加上try catch以后,不会执行OnException过滤器,如果不加try catch会执行,请问各位大神 怎么让OnException执行到try前面呢。

很奇怪的需求,不过你实在要做,可以在catch里面再throw

如果在到每个catch中抛出异常的话,过滤器就失去意义了吧,直接在catch中写入日志就好了呀,OnException捕捉异常和try catch是什么运行机制,怎么让OnException先捕捉到异常呢。

不是不执行了,因为你已经把异常给捕获掉消化掉了,外层的OnException过滤器自然捕获不到,你想统一记日志可以换一个过滤器,重写ActionFilter,在Action调用后记录你的日志

过滤器不是捕获异常用的,用法不太对