防御性編程是為計算機軟件創建代碼,旨在避免出現問題,使產品更穩定。這種方法的基本思想是創建一個程序,即使在不可預見的過程中或當用戶出現意外輸入時,也能正常運行編程通常依賴于一種矛盾的組合,即消除不必要的代碼,同時...
防御性編程是為計算機軟件創建代碼,旨在避免出現問題,使產品更穩定。這種方法的基本思想是創建一個程序,即使在不可預見的過程中或當用戶出現意外輸入時,也能正常運行編程通常依賴于一種矛盾的組合,即消除不必要的代碼,同時確保生成足夠數量的代碼來處理所有可能的用戶操作,正如創建易于審核和檢查的軟件一樣。

防御編程可以用來消除不必要的代碼。
與防御性駕駛很像,在問題出現之前就考慮到問題。一種常見的嘗試方法是通過創建代碼來處理任何可能的情況。程序員通常會嘗試確定用戶可能輸入的方式或嘗試使用可能出現的軟件在預期的參數之外。防御程序的使用是建立在代碼本身的基礎上的。它被設計成能夠處理奇怪的輸入而不會崩潰或遇到錯誤事件。

軟件測試是防御編程最重要的方面之一。
然而,與防御性編程的這一元素相比,編寫良好的代碼需要沒有不必要的條目,作為程序一部分的代碼行越多,引入錯誤的機會就越多防御性編程實踐通常鼓勵開發人員盡可能消除不必要的代碼并簡化程序。因此,必須找到平衡點,在導致意外情況的編程和包含太多不必要內容卻沒有帶來好處的代碼之間。
測試是防御性編程最重要的方面之一。盡管在確保代碼完美方面付出了大量努力,開發人員幾乎總是漏掉一個錯誤,或者創建的代碼會產生意想不到的結果。通過專業測試人員的全面測試,開發人員可以在軟件發布之前使用數百小時的產品來發現錯誤。
在防御性編程中創建的代碼本身也是這個過程的一個重要方面。不僅應該它應該盡可能地簡化,但也應該以一種清晰簡潔的方式呈現。開發人員經常使用審核來檢查已經創建的代碼。這允許其他程序員看到已經完成的工作,可讀的代碼對于成為開發的現實部分很重要。