发信人: 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;
我倾向于三。
各位有什么见解?
---- 望着股海一片 满怀倦
无泪也无言 望着天一片
只感到 情怀乱
我的心又似小木船 远景不见
但仍向着前 谁在命里主宰我
每天挣扎 人海里面
心中感叹 似水流年
不可以留住昨天
*留下只有思念 一串串 永远缠
浩瀚烟波里 我怀念 怀念往年
外貌早改变....... |
|