[收藏]C++ Tips(6)--if的处理

/*这一系列文章《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);
}
/*
正常处理代码 */
... ...

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

你可能感兴趣的:(C++)