发信人: rampig(Rampig叔叔) 
整理人: zjxyz(2002-09-10 10:14:02), 站内信件
 | 
 
 
目的:
 step(1..n)是递进的子步骤,如果step(n)发生错误,中断,不再执行step(n+1),要返回详细的错误描述
 
 一:简单明了,但返回错误信息与控制分离
 do(){
  if step1() {}
     if step2(){}
        if step3() {}
           if step4(){}
              if step5(){
 		return true;
 	     }
 	     else{writeError();}
           else{writeError();}
        else{writeError();}
      else{writeError();}
  else{writeError();}
  return false;
 }
 
 getError();
 
 二:(一的变形)
 bool do{
 	if step1(){}else{writeError();return false;}
 	if step2(){}else{writeError();return false;}
 	if step3(){}else{writeError();return false;}
 	if step4(){}else{writeError();return false;}
 	if step5(){}else{writeError();return false;}
 	return true;
 }
 
 
 getError();
 
 三:执行结果与错误信息获得没有分离,控制结构清晰,但定义项多。有try-catch消耗。
 
 
 bool do() throws MyException
 {
 	try{
 	  step1();
 	  step2();
 	  step3();
 	  step4();
 	  step5();
 	}catch(Exception e){
 	
 	}
      
 }    
 stepxxx() throws MyException;
 
 
 我倾向于三。
 各位有什么见解?
 
 
 
 
  ---- 望着股海一片 满怀倦
 无泪也无言 望着天一片
 只感到 情怀乱
 我的心又似小木船 远景不见
 但仍向着前 谁在命里主宰我
 每天挣扎 人海里面
 心中感叹 似水流年
 不可以留住昨天
 *留下只有思念 一串串 永远缠
 浩瀚烟波里 我怀念 怀念往年
 外貌早改变.......      | 
 
 
 |