AlbertRui
2018-03-10 00:23
executeSeckill方法不是都捕获异常了嘛,为什么还要抛出异常
为了spring的事务控制器识别这个运行时异常,进而回滚事务。
黑衣剑士z 回复Albert...
这里的catch是为了记录日志,再throw是为了触发spring声明式事务回滚,另外有个点可以再注意一下,最后老师把所有的Exception抛出为SeckillException,因为spring声明式事务只回滚Runtime异常,如果有其他非Runtime异常是不会触发回滚的
2018-05-23 11:21:00
共 2 条回复 >
Java高并发秒杀API之高并发优化
78601 学习 · 170 问题
相似问题
回答 2
回答 1