LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

[编程好习惯] 判断失败而不是成功

admin
2010年2月1日 22:21 本文热度 10023
先看下面一段代码。
if (bbmt_physap_alarm_init () == RV_SUCC)
{
if (bbmt_trx_alarm_init () == RV_SUCC)
{
if (bbmt_dpd_bucket_init () == RV_SUCC)
{
if (bbmt_main_bhp_init_rfh_vars () == RV_SUCC)
{
// do something here for normal case
}
else
{
// error handling
}
}
else
{
// error handling
}
}
else
{
// error handling
}
}
else
{
// error handling
}
这段代码读起来时很是困难,因为其对于条件判断采用的是判断成功的方式。在现实工作中,我看到这样的连续嵌套的“判断成功”的代码级数超过15级。你想想为了要读到最后真正的正常逻辑处理代码,我们得浏览到很后面,如果是在UNIX/LINUX上用vi什么的工具阅读代码,那可更是要崩溃了。
下面我们换一种编成方式,从前面的“判断成功”转变为“判断失败”。采用新的方式后,所写出来的代码如下所示。
if (bbmt_physap_alarm_init() != RV_SUCC)
{
// error handling
return;
}
if (bbmt_trx_alarm_init () != RV_SUCC)
{
// error handling
return;
}

if (bbmt_dpd_bucket_init() != RV_SUCC)
{
// error handling
return;
}

if (bbmt_main_bhp_init_rfh_vars () != RV_SUCC)
{
// error handling
return;
}
// do something here for normal case

代码的改动相当的直观,可读性也更高。出错了,程序就做出错处理并退出。反之,代码往下说明都是成功的case。
文章来源:http://yunli.blog.51cto.com/831344/172180

该文章在 2010/2/1 22:21:48 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved