代碼的規(guī)范性
- 清晰的書寫
- 清晰的布局
- 合理的命名
代碼的完整性
- 從3方面確保代碼的完整性
- 功能測試
- 邊界測試
- 負面測試
- 3種錯誤處理的方法
- 函數(shù)用返回值來告知調(diào)用者是否出錯
- 當發(fā)生錯誤時設置一個全局變量
- 異常
| 方式 | 優(yōu)點 | 缺點 |
|::|::|::|
|返回值|和系統(tǒng)API一致|不能方便地使用計算結果|
|全局變量|能夠方便地使用計算結果|用戶可能會忘記檢查全局變量|
|異常|可以為不同的出錯原因定義不同異常類型屁置,邏輯清晰明了|有些語言不支持異常臊岸,拋出異常時對性能有負面影響|
代碼的魯棒性
魯棒性:指程序能夠判斷輸入是否合乎規(guī)范要求,并對不合要求的輸入予以合理的處理靠闭。
- 采取防御性編程
- 處理無效的輸入