if 語(yǔ)句對(duì)出錯(cuò)的處理
if有什么難的?還是是先看一段程序代碼吧。
if (ch >= '0' && ch <= '9')
{
/* 正常處理代碼 */
}
正常處理代碼 */
}else
{
/* 輸出錯(cuò)誤信息 */
printf("error ......\n");
return ( FALSE );
}
這種結(jié)構(gòu)很不好,特別是如果“正常處理代碼”很長(zhǎng)時(shí),對(duì)于這種情況,最好不要用else。先判斷錯(cuò)誤,如:
if (ch < '0' || ch > '9')
ch > '9'){
/* 輸出錯(cuò)誤信息 */
printf("error ......\n");
return (FALSE);
}
/* 正常處理代碼 */
... ...
這樣的結(jié)構(gòu),不是很清楚嗎?突出了錯(cuò)誤的條件,讓別人在使用你的函數(shù)的時(shí)候,第一眼就能看到不合法的條件,于是就會(huì)更下意識(shí)的避免。