2020-05-09防御式編程

# 如何處理垃圾數(shù)據(jù)

檢查所有來源于外界的數(shù)據(jù)

檢查子程序所有輸入的參數(shù)值


## 斷言

斷言處理絕不應(yīng)該出現(xiàn)的狀況,錯誤處理預(yù)期會發(fā)生的事情

高健壯應(yīng)先使用斷言,再處理錯誤

## 錯誤處理

處理錯誤的思路:

1.返回中立值

2.換用下一個正確的數(shù)據(jù)

3.返回與前次結(jié)果相同的值

4.換用最接近的合法值

5.警告信息記錄到日志文件中

6.返回錯誤碼

7.終結(jié)程序

## 采用進(jìn)攻式編程

1.確保斷言可以終止程序

2.確保每一個case都能造成嚴(yán)重的錯誤,至少讓錯誤不被忽視

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容