Spring异常捕获无数据返回解决

今天在写毕设小系统时,遇到了一个情况,配置了异常拦截之后,在登录时出现一个异常,但是postman并无数据返回。如下图:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到异常捕获的代码是提供了捕获异常的功能的,但是并无数据返回。初步怀疑是异常被其他捕获,在查阅相关资料后发现

1 java的异常只能被捕获一次,要么抛出要么捕获。
2 多层的try catch 嵌套内层的catch先捕获

所以很可能自己在写一些代码时候没注意。后来发现了一处地方。

在这里插入图片描述

之前在测试aop时候在捕获时直接打印了异常 所以并未处理。
在去掉这儿的代码后程序正常运行。

在这里插入图片描述

发布了29 篇原创文章 · 获赞 19 · 访问量 6494

猜你喜欢

转载自blog.csdn.net/wenzhouxiaomayi77/article/details/104080757