wuqingvika 发表于 2023-4-21 14:05

springboot Filter抛出的自定义异常捕获不到

我想要的异常风格是这样的

但是没捕获到 出来结果是这样的
但是在普通controller里测试是可以正常捕获的


这是我的全局异常处理器

后来我在filter里 加上这一段才可以

wang8118 发表于 2023-4-21 14:13

chayedankase 发表于 2023-4-21 14:45

请求过来的顺序你明白吗?filter->interceptor->controllerAdevice->aspect请求是按这个顺序进来的,出去的时候就是倒序。 现在是controller 报错的,报错就先到切面,你没有切面,报错就到你的全局异常处理这里了。全局异常catch到异常,处理后正常响应,后续的拦截器,和过滤器就不会catch到报错。 除非是你的全局异常逻辑有问题,再次报错,后续的拦截器、过滤器才会catch到报错。
按你现在的情况,filter catch到异常了,证明前面的步骤并没有处理好。可以给全局异常处理哪里打上断点,看看走到那一步出问题了。

wuqingvika 发表于 2023-4-21 16:56

wang8118 发表于 2023-4-21 14:13
你都把customExceptino异常捕获了他肯定不会再往上抛了啊,异常被吞掉了,所以全局异常看不到。
你直接在 ...

是因为之前抛出来 识别不到 但是我又要里面具体的异常信息 所以我才trycatch捕获的 然后直接response输出 去 的

wuqingvika 发表于 2023-4-21 16:57

chayedankase 发表于 2023-4-21 14:45
请求过来的顺序你明白吗?filter->interceptor->controllerAdevice->aspect请求是按这个顺序进来的,出 ...

好的谢谢 我去看下

wuqingvika 发表于 2023-4-21 16:58

chayedankase 发表于 2023-4-21 14:45
请求过来的顺序你明白吗?filter->interceptor->controllerAdevice->aspect请求是按这个顺序进来的,出 ...

全局异常那里没请求到 打了断点就没进来

anvx 发表于 2023-4-21 17:15

filter没有托管给spring, controllerAdvice只能捕获托管给spring对象抛的异常

wuqingvika 发表于 2023-4-23 10:42

anvx 发表于 2023-4-21 17:15
filter没有托管给spring, controllerAdvice只能捕获托管给spring对象抛的异常

好的谢谢大佬
页: [1]
查看完整版本: springboot Filter抛出的自定义异常捕获不到