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