程式設計好習慣 判斷失敗而不是成功

2021-09-03 05:21:30 字數 674 閱讀 4276

先看下面一段**。

if (bbmt_physap_alarm_init () == rv_succ)  else 

} else 

} else 

} else

這段**讀起來時很是困難,因為其對於條件判斷採用的是判斷成功的方式。在現實工作中,我看到這樣的連續巢狀的「判斷成功」的**級數超過15級。你想想 為了要讀到最後真正的正常邏輯處理**,我們得瀏覽到很後面,如果是在unix/linux上用vi什麼的工具閱讀**,那可更是要崩潰了。

下面我們換一種編成方式,從前面的「判斷成功」轉變為「判斷失敗」。採用新的方式後,所寫出來的**如下所示。

if (bbmt_physap_alarm_init() != rv_succ) 

if (bbmt_trx_alarm_init () != rv_succ) 

if (bbmt_dpd_bucket_init() != rv_succ) 

if (bbmt_main_bhp_init_rfh_vars () != rv_succ) 

// do something here for normal case

**的改動相當的直觀,可讀性也更高。出錯了,程式就做出錯處理並退出。反之,**往下說明都是成功的case。

程式設計好習慣 判斷失敗而不是成功

先看下面一段 if bbmt physap alarm init rv succ else else else else 這段 讀起來時很是困難,因為其對於條件判斷採用的是判斷成功的方式。在現實工作中,我看到這樣的連續巢狀的 判斷成功 的 級數超過15級。你想想 為了要讀到最後真正的正常邏輯處理 我...

程式設計好習慣

我們在編碼的時候總是希望能寫出風格良好,清晰 健壯的程式,把 當成一件藝術品來看待 來雕琢,讓 coding成為一種藝術。看了很多大牛關於程式設計風格與修養方面的文章,很受啟發,結合自己體會,簡錄幾條,提醒自己時刻注意。1.引數檢查 對於有引數的函式,首先要對引數的合法性進行檢查。可以利用asser...

程式設計好習慣

1.dry 不要重複你自己 don t repeat yourself dry是一條最容易理解但又是相對比較難以應用的原則。它是指當你在兩處或者更多的地方發現相似 時,我們應當把它們抽象成乙個新的函式,在之前重複的地方呼叫新的函式並帶上適當的引數。dry也許是最普遍的一條程式設計原則,我從未發現乙個...