请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

RuntimeException问题

老师好,如果程序遇到异常,抛出RuntimeException,是可以通过事务回滚,但是用户界面收不到操作失败的信息,导致看上去没反应,应该怎么处理呢

正在回答 回答被采纳积分+3

2回答

翔仔 2019-09-05 23:30:45

同学好,那就得把错误信息返回给前台,或者返回状态码给前台,并通过状态码与异常信息的映射关系返回异常信息炳展示给用户,。。

0 回复 有任何疑惑可以回复我~
  • 提问者 ZY0127 #1
    那就不能使用RuntimeException进行回滚了,如果写入了数据还得判断之后再删除,有没有方法既能回滚也能将信息反馈给用户呢
    回复 有任何疑惑可以回复我~ 2019-09-06 10:19:06
  • 翔仔 回复 提问者 ZY0127 #2
    同学好,没太理解你的意思,抛出runtimeexception并且在controller层handle是既能回滚数据,然后又可以在catch之后将异常信息写入modelmap并返回给前端用户的。。
    回复 有任何疑惑可以回复我~ 2019-09-07 00:07:23
ccarlosf 2019-09-05 22:03:10

事务回滚,spring默认是运行时异常会进行回滚,也可指定异常级别进行回滚,界面提示信息,要自己进行封装,例如一个统一返回体中(T data ,String message,int status等),可以别提示信息放进message中,再转成json返回给前端。

0 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    感谢同学的热心回复:)
    回复 有任何疑惑可以回复我~ 2019-09-05 23:30:55
  • ccarlosf 回复 翔仔 #2
    老师,后面出分布式,微服务系统课程吗??
    回复 有任何疑惑可以回复我~ 2019-09-06 10:22:12
  • 翔仔 回复 ccarlosf #3
    感谢同学的关注,我目前的计划是12月底出spring源码课程,目前正在紧张录制中,微服务系统课程计划放明年:)
    回复 有任何疑惑可以回复我~ 2019-09-07 00:08:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信