spring中过滤器的异常处理

我在spring使用@ExceptionHandler处理异常。使用@ExceptionHandler注释的方法捕获由控制器引发的任何异常,并采取相应的措施。为了避免为每个控制器编写@exceptionHandler,我使用@ControllerAdvice批注。

一切正常。

现在我有一个使用DelegatingFilterProxy和ContextLoaderListener实现的过滤器(是,不是拦截器,可以满足某些要求)。

当我从上面的过滤器抛出相同的异常时,它没有捕捉到在控制器情况下的处理方式。它直接抛出给用户。

这是怎么了

回答:

过滤器在解决控制器之前就已发生,因此控制器建议无法捕获从过滤器引发的异常。

过滤器是servlet的一部分,而不是MVC堆栈的一部分。

以上是 spring中过滤器的异常处理 的全部内容, 来源链接: utcz.com/qa/415510.html

回到顶部