有时候有些业务需要准确的执行每一步操作,但是,如果前面的操作已经执行,那么就不做已执行的操作。
例子代码: int step = 0; // 获取步骤数,例如:从数据库 if (step == 0) { // 执行业务方法1 // 业务方法1处理成功时,步骤数 + 1 } if (step == 1 /* || 业务方法1处理成功 */) // 如果步骤数等于1,或者业务方法1执行成功时。 { // 执行业务方法2 // 业务方法2处理成功时,步骤数 + 1 }