说明:为了使逻辑更易懂,也为了可维护性更高,应该把代码按模块分割,而构成模块的类的方法,原则上只能有一个入口和一个出口。另外,关于嵌套的深度和模块的行数,也应该控制在一眼就能看清楚的程度上。 x tg3~/H
;29q
就Java语言来说,有如下的几点需要在编码的时候特别留意。 !SEHDRp
$'btfo4H
① switch的case,default部分原则上必须以break终止 LbOjKM^-
Un@B D}@\
如果不用break来终止的话,必须代之以编码规约中既定的注释。但是,如果swich或者if/else需要反复进行,就需要重新考虑是不是应该使用多态。 x^^;/%p
O9wZx%<
② 处理途中只允许返回异常,返回方法中不允许把异常和return混杂在一起。 -U)6o"O_CV
aF2eGh
处理途中发生的错误,原则上都要使用异常来返回。例如,在对参数进行检查时发生异常时,要抛出IllegalArgumentException。在一本程序里,把错误一会儿用异常抛出,一会儿又用返回值(返回ERROR等)返回,往往是程序混乱的根源。必须在设计阶段明确方针,避免这种混乱。 #~*fZ|sq+3
)` -b\8uw
③ finally中,不要写return。 ^Crl~~Gk`
dFD0l?0N
例: 9#{?*c6
NX&mEz
① switch中需要考虑的要点 Int dd = 0; km,}7^?F0r
Switch(status) { ZfM(%rx
case ‘ A’ : y5B4t6M(
dd = 9; v/=O:SM}
break; //OK:正确,用break终止 G 5w:
case ‘ B’: QE[ETv
dd++; mwVH>3{j
/* FALL THROUGH */ //OK:有意不使用break文,插入了规定的注释 ?&EPZq