为了账号安全,请及时绑定邮箱和手机立即绑定

executeSeckill方法不是都捕获异常了嘛,为什么还要抛出异常

executeSeckill方法不是都捕获异常了嘛,为什么还要抛出异常

正在回答

1 回答

为了spring的事务控制器识别这个运行时异常,进而回滚事务。


0 回复 有任何疑惑可以回复我~
#1

AlbertRui 提问者

非常感谢!
2018-04-28 回复 有任何疑惑可以回复我~
#2

黑衣剑士z 回复 AlbertRui 提问者

这里的catch是为了记录日志,再throw是为了触发spring声明式事务回滚,另外有个点可以再注意一下,最后老师把所有的Exception抛出为SeckillException,因为spring声明式事务只回滚Runtime异常,如果有其他非Runtime异常是不会触发回滚的
2018-05-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

executeSeckill方法不是都捕获异常了嘛,为什么还要抛出异常

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信