/*这一系列文章《C++ Tips》是公司Code Committee专家会推荐工程师看的,感觉很好,拿出来与大家共同提高。并不是知道多少会使人与人产生差别,真正的差别在于你能做到多少。
--coofucoo
*/
if 语句对出错的处理
if有什么难的?还是是先看一段程序代码吧。 if (ch >= ‘0‘ && ch <= ‘9‘) { 正常处理代码 *//* 正常处理代码 */ } } else
{
/* 输出错误信息 */ printf("error ......\n"); return ( FALSE ); } 这种结构很不好,特别是如果“正常处理代码”很长时,对于这种情况,最好不要用else。先判断错误,如: if (ch < ‘0‘ || ch > ‘9‘) {
/* 输出错误信息 */ printf("error ......\n"); return (FALSE); } /* 正常处理代码 */ ... ...
这样的结构,不是很清楚吗?突出了错误的条件,让别人在使用你的函数的时候,第一眼就能看到不合法的条件,于是就会更下意识的避免。 本文引用通告地址: http://blog.csdn.net/coofucoo/services/trackbacks/480993.aspx [点击此处收藏本文] 发表于 2005年09月14日 11:31 PM
|
|
来自: shaolong007 > 《C Tips》