防禦性編程

防禦性編程 （ Defensive programming ） 是防禦式設計的一種具體體現 ， 它是爲了保證 ， 對程序的不可預見的使用 ， 不會造成程序功能上的損壞 。 它可以被看作是爲了減少或消除墨菲定律效力的想法 。 防禦式編程主要用於可能被濫用 ， 惡作劇或無意地造成災難性影響的程序上 。 主要概念: 若常式收到錯誤的資料 ， 即便錯誤資料是由其他常式出錯所造成 ， 此常式也不會受到傷害 。 防禦性編程通常通過以下途徑 ， 從而提高軟件和源碼的質量 ： 提高工程質量 — — 減少bug和問題 提高源碼可讀性 — — 源碼應該變得可讀且可理解 ， 並且能經受代碼審計 。 讓軟件能通過預期的行爲來處理不可預期的用戶操作 。 值得注意的是 ， 過度的防禦性編程可能會預防不可能會發生的錯誤 ， 這樣將導致運行時間與維護的損耗 。 當源碼中擁有過多異常捕捉和異常處理 ， 這有可能導致結果不正確或者被隱藏 。