62,633
社区成员
发帖
与我相关
我的任务
分享
foo(input){
Object someData;
try{
someData = StepA.doSomething(input));
someData = StepC.doSomething(input);
}catch(Exception stepAExcpt){
Log("Step A..., the data is ..." + stepAExcpt.getErrorData);
SomeData = StepB.doSomething(input);
}
someData = StepD.doSomething(input);
return someData;
}
foo(input) throw AnyOtherException{
if(StepA.do(input).error){
StepB.do(input);
}else{
StepC.do(input);
}
StepD.do(input);
}
// 可是StepA的接口只能写成
StepA.do(input){
Result result = new Result();
if (hasError(input)){
result.setError(true);
return result;
}
// 。。。。。。一些处理逻辑
result.setData(someResultData);
return result;
}