gpt4 book ai didi

spring - Spring中过滤器的异常处理

转载 作者:IT老高 更新时间:2023-10-28 13:48:13 26 4
gpt4 key购买 nike

我在 Spring 使用@ExceptionHandler 处理异常。 Controller 抛出的任何异常都使用带有 @ExceptionHandler 注释的方法捕获,并采取相应的措施。为了避免为每个 Controller 编写@exceptionHandler,我使用@ControllerAdvice 注释。

一切正常。

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

当我从上面的过滤器中抛出相同的异常时,它并没有像在 Controller 案例中那样被捕获。直接扔给用户。

这里有什么问题?

最佳答案

过滤器发生在 Controller 甚至解决之前,因此 Controller 建议无法捕获过滤器抛出的异常。

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

关于spring - Spring中过滤器的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17715921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com