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

C# 編程規範 - 下 (7) 異常處理規範

     編輯:關於C語言

9. 異常處理

9.1 原則

  • 禁「捕獲異常卻不處理」——將永遠不知異常是否發生。
  • 使用者見友善訊息,日誌記錄完整細節(時間/方法/類別)。
  • 非每方法皆需 try/catch,僅特定異常可能處使用 (如檔案操作捕獲 FileIOException)。
  • 避免過大 try/catch 區塊,每任務單獨區塊,利於定位與特定錯誤訊息。
  • 僅捕獲特定異常,不捕獲 Exception。

良好範例


void ReadFromFile(string fileName)
{
    try { /* read file */ }
    catch (FileIOException ex)
    {
        // log error
        throw;  // 視情況重拋
    }
}

不良範例


void ReadFromFile(string fileName)
{
    try { /* read file */ }
    catch (Exception ex)
    {
        // 隱藏異常,永不知是檔案錯誤還是其他錯誤
        return "";
    }
}

不必在所有方法捕獲通用異常,讓程式崩潰以在開發期發現多數錯誤。避免用回傳值作錯誤碼,改用異常處理錯誤。

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