首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 程序 Bug 快速修復方法(一)

     編輯:關於C語言

介紹 C# 程序 Bug 快速修復方法。.NET 含多工具助編寫正確代碼,但 Bug 不可避免。經驗多數 Bug 發生在程序員介面:調用者破壞了編寫者的假設。誰錯不重要,關鍵修多快。下列技巧助投產前快速發現解決,亦可診斷生產環境問題。

測試假設條件

構建正確程序最重要方法。寫函數時考慮並確定假設,自問四問題:

  1. 調用時對象必須處於何狀態 (初始化、內部變量值)?
  2. 函數執行後對象將如何 (含副作用)?
  3. 參數必須如何 (允許 null、輸入範圍)?
  4. 返回值必須如何?

回答後寫入代碼。C# 用 System.Diagnostics.Debug.Assert:

public bool ProcessIterations(int numIters) {
    Debug.Assert(numIters > 0, "ProcessIterations.", "Iterations must be more than 0");
    // More code...
}

斷言 numIters > 0,無效參數觸發 Assert,程序停止通知錯誤。斷言僅編譯進 Debug 版,不影響 Release 效能。優勢:快速發現類方法被非預期使用,雙方協商修正。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved