6、if 语句对出错的处理
2004-10-12 00:07
239 查看
我看见你说了,这有什么好说的。还是先看一段程序代码吧。
if ( ch >= '0' && ch <= '9' ){
/* 正常处理代码 */
}else{
/* 输出错误信息 */
printf("error ....../n");
return ( FALSE );
}
这种结构很不好,特别是如果“正常处理代码”很长时,对于这种情况,最好不要用else。先判断错误,如:
if ( ch < '0' || ch > '9' ){
/* 输出错误信息 */
printf("error ....../n");
return ( FALSE );
}
/* 正常处理代码 */
......
这样的结构,不是很清楚吗?突出了错误的条件,让别人在使用你的函数的时候,第一眼就能看到不合法的条件,于是就会更下意识的避免。
if ( ch >= '0' && ch <= '9' ){
/* 正常处理代码 */
}else{
/* 输出错误信息 */
printf("error ....../n");
return ( FALSE );
}
这种结构很不好,特别是如果“正常处理代码”很长时,对于这种情况,最好不要用else。先判断错误,如:
if ( ch < '0' || ch > '9' ){
/* 输出错误信息 */
printf("error ....../n");
return ( FALSE );
}
/* 正常处理代码 */
......
这样的结构,不是很清楚吗?突出了错误的条件,让别人在使用你的函数的时候,第一眼就能看到不合法的条件,于是就会更下意识的避免。
相关文章推荐
- python 列表处理,for循环语句,if条件判断
- logstash的conditional语句(if语句出错)
- Matlab编程与数据类型 -- 出错处理语句try/catch/end
- verilog 语言[N:0]和[0:N]定义变量方法、比较大小以及不定值x用于if语句中的处理
- Python的if...else...语句出错
- SICP 习题 (1.6) 解题总结:对if语句的特殊处理
- 在Repeater控件中使用if语句判断前4条数据 和后面数据样式 不同 并且对4求余的样式又是一种 老是出错
- Code Fragment-对于if语句中的boolean值分开判断的处理。
- 在Repeater控件中使用if语句判断前4条数据 和后面数据样式 不同 并且对4求余的样式又是一种 老是出错
- T-SQL 存储过程中使用事务并回滚出错的SQL语句(C#事务处理)
- 批处理中的if语句
- Python第二篇【if语句、while循环、for循环、代码注释、中文乱码处理】
- nginx配置if错误语句时出错一例
- ORA-65048:在可插入数据库PDBORCL中处理当前DDL语句时出错 ORA-00959:表空间‘LOCL_DATA’不存在
- GNU Linux启动时文件系统mountall挂载出错问题的处理
- if流程控制语句
- automake 出错处理
- if~else 语句再认识
- 批量复制操作(SqlBulkCopy)的出错处理:事务提交、回滚
- Python入门-if语句