精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Java>>技术言论>>设计风格问题。

主题:设计风格问题。
发信人: 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;


我倾向于三。
各位有什么见解?





----
望着股海一片 满怀倦
无泪也无言 望着天一片
只感到 情怀乱
我的心又似小木船 远景不见
但仍向着前 谁在命里主宰我
每天挣扎 人海里面
心中感叹 似水流年
不可以留住昨天
*留下只有思念 一串串 永远缠
浩瀚烟波里 我怀念 怀念往年
外貌早改变.......     

[关闭][返回]