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

来源:3-1 秒杀操作-并发优化-1

AlbertRui

2018-03-10 00:23

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

写回答 关注

1回答

  • 慕无忌0254783
    2018-03-13 14:21:32
    已采纳

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


    黑衣剑士z 回复Albert...

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

    2018-05-23 11:21:00

    共 2 条回复 >

Java高并发秒杀API之高并发优化

Java实现高并发秒杀API的第四门课,小伙伴一定可以从中受益

78601 学习 · 170 问题

查看课程

相似问题