程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#編程規范---下(7)

C#編程規范---下(7)

編輯:關於C語言

9 異常處理

9.1 異常處理

1)不要“捕捉了異常卻什麼也不做”。如果隱藏了一個異常,你將永遠不知道異常到底發生了沒有。

2)發生異常時,給出友好的消息給用戶,但要精確記錄錯誤的所有可能細節,包括發生的時間,和相關方法,類名等。

3)不必每個方法都用try-catch。當特定的異常可能發生時才使用。比如,當你寫文件時,處理異常FileIOException.

4)別寫太大的 try-catch 模塊。如果需要,為每個執行的任務編寫單獨的 try-catch 模塊。 這將幫你找出哪一段代碼產生異常,並給用戶發出特定的錯誤消息。

5)只捕捉特定的異常,而不是一般的異常。

好:

void ReadFromFile ( string fileName )
{
  try 
  {
    // read from file.
  }
  catch (FileIOException ex)
  {
    // log error.
    // re-throw exception depending on your case.
    throw;
  }
}

不好:

void ReadFromFile ( string fileName )
{
  try 
  {
    // read from file.
  }
  catch (Exception ex)
  {
    // Catching general exception is bad... we will never know whether it
    // was a file error or some other error.
    // Here you are hiding an exception.
    // In this case no one will ever know that an exception happened.
    return "";
  }
}

不必在所有方法中捕捉一般異常。不管它,讓程序崩潰。這將幫助你在開發周期發現大多數的錯誤。

6)避免利用返回值作為函數的錯誤代碼,應該在程序中使用異常來處理錯誤。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved