springboot Filter抛出的自定义异常捕获不到
我想要的异常风格是这样的但是没捕获到 出来结果是这样的
但是在普通controller里测试是可以正常捕获的
这是我的全局异常处理器
后来我在filter里 加上这一段才可以
请求过来的顺序你明白吗?filter->interceptor->controllerAdevice->aspect请求是按这个顺序进来的,出去的时候就是倒序。 现在是controller 报错的,报错就先到切面,你没有切面,报错就到你的全局异常处理这里了。全局异常catch到异常,处理后正常响应,后续的拦截器,和过滤器就不会catch到报错。 除非是你的全局异常逻辑有问题,再次报错,后续的拦截器、过滤器才会catch到报错。
按你现在的情况,filter catch到异常了,证明前面的步骤并没有处理好。可以给全局异常处理哪里打上断点,看看走到那一步出问题了。 wang8118 发表于 2023-4-21 14:13
你都把customExceptino异常捕获了他肯定不会再往上抛了啊,异常被吞掉了,所以全局异常看不到。
你直接在 ...
是因为之前抛出来 识别不到 但是我又要里面具体的异常信息 所以我才trycatch捕获的 然后直接response输出 去 的 chayedankase 发表于 2023-4-21 14:45
请求过来的顺序你明白吗?filter->interceptor->controllerAdevice->aspect请求是按这个顺序进来的,出 ...
好的谢谢 我去看下 chayedankase 发表于 2023-4-21 14:45
请求过来的顺序你明白吗?filter->interceptor->controllerAdevice->aspect请求是按这个顺序进来的,出 ...
全局异常那里没请求到 打了断点就没进来 filter没有托管给spring, controllerAdvice只能捕获托管给spring对象抛的异常 anvx 发表于 2023-4-21 17:15
filter没有托管给spring, controllerAdvice只能捕获托管给spring对象抛的异常
好的谢谢大佬
页:
[1]