应该抛出异常还是提前return?
业务场景:更新状态和更新sku库存在同一事务中,只要任何一个操作发送异常,就需要回滚数据。
分析为什么result != 1的时候,可以使用retutn?
更新订单状态失败的情况有2种:
执行sql的时候发送了异常
sql正常执行,但受影响的行为0(未达到更新条件)
第一种情况,发送了异常,事务是会回滚数据的。
第二种情况,受影响的行为0,实际上相当于什么操作都没执行,此时不需要依靠事务的回滚,提前return方法的执行即可,调用方法前后,数据并没有发生变化。
1 | // 更新订单状态 待支付 -> 取消 |