标签:info exce 示例 需要 code except 就是 mic ima
PS:在写这段代码的时候,还发现了一个细节,就是try...catch代码块后面的代码,在发生异常的时候,会能执行到的。所以B回滚的代码:throw e,是不需要放在finally里面的,也就是说,只要B事务发生异常,无论A补偿是否成功,B都可以成功的回滚。
但是经过和别人的讨论,发现此处严谨来说,还是应该放在finally代码块中,因为如果catch块里面有throw 的需求,或者catch的异常范围不是所有的exception,下面的代码就执行不到了。
所以最终代码,应该是这样,确保B回滚成功。
标签:info exce 示例 需要 code except 就是 mic ima
原文地址:https://www.cnblogs.com/hongzuiliyu/p/13276363.html