Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1239267
  • 博文数量: 264
  • 博客积分: 10772
  • 博客等级: 上将
  • 技术积分: 2325
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-25 11:54
文章分类

全部博文(264)

文章存档

2012年(4)

2011年(51)

2010年(31)

2009年(57)

2008年(51)

2007年(70)

分类: C/C++

2007-12-20 00:07:07

/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。
--coofucoo
*/
 
if 语句对出错的处理
if
有什么难的?还是先看一段程序代码吧。

if (ch >= '0' && ch <= '9')
{
   /*
正常处理代码 */
}
正常处理代码 */
}
else
{
   /*
输出错误信息
*/
   printf("error ......\n");
   return ( FALSE );
}

这种结构很不好,特别是如果“正常处理代码”很长时,对于这种情况,最好不要用else。先判断错误,如:
这种结构很不好,特别是如果“正常处理代码”很长时,对于这种情况,最好不要用else。先判断错误,如:

if (ch < '0' || ch > '9')
ch > '9')
{
    /*
输出错误信息
*/
    printf("error ......\n");
    return (FALSE);
}
/*
正常处理代码 */
... ...

这样的结构,不是很清楚吗?突出了错误的条件,让别人在使用你的函数的时候,第一眼就能看到不合法的条件,于是就会更下意识的避免。

阅读(1414) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~