Monday, August 06, 2007

"else" or not after if ?

到底 if 之後要不要接 else 呢?

問題總是沒有永遠對的答案
if statement 後面可以沒有 else statement
但有 else statement 總是不會出錯

有多少的bugs, 是掛在這種邏輯問題上面

大部分的人會先注意如何 function work
等到 function work 之後, 也接近準備 release 階段
很容易沒有考慮到 exception 的發生

這對應到 code 的本身
也就是
只注意到 if 成立之後, 而忽略 if 失敗的另一面

為了避免遇到這樣的問題
最好是根據code的大小來安排code配置
比如先寫比較短的程式碼 再寫比較長的程式碼

if (1) {
/* short successful statement */
} else {
/*
...
long failure statement
...
*/
}

or on the contrary,

if (!0) {
/* short failure statement */
} else {
/*
...
long successful statement
...
*/
}

No comments: