2012-05-23 67 views
0

我知道以前也有類似的問題,但它並沒有消除我對此事的疑惑。實驗室網站的自定義異常處理和用法

圍繞我的所有網頁的Page_Load methodes和調用連接到數據庫的梅索德每隔梅索德,我把我的代碼嘗試catch語句中:

try { 
    //Some code 

} 
//When something goes wrong, catch the exception and translate it into understandable language for the end user. 
catch (LaboratoryException ex) { 
    switch (ex.Code) { 
     case LaboratoryExceptionCode.GROUP_NOTFOUND: ErrorMessage.Text += "<p class='error'>You didn't enter the correct parameters."; break; 
     default: ErrorMessage.Text += "<p class='error'>An unknown error occurred"; break; 
    } 
    switch (ex.Fault) { 
     case LaboratoryExceptionFault.FAULT_CONSUMER: ErrorMessage.Text += " - We think you should check your entered parameters.</p>"; break; 
     case LaboratoryExceptionFault.FAULT_SERVER: ErrorMessage.Text += " - Oops, our bad.</p>"; break; 
     default: break; 
    } 
} 

是否明智使用自定義例外每種類型的錯誤?

  • 如果在我的數據庫中找不到組(如上面的代碼中所示)
  • 如果存在一個組;
  • 當一個組無法更新;
  • 當一個組達到最大成員數量(5)時;
  • 等;

還是最好限制這種錯誤處理方式? 我知道爲什麼和什麼時候,但我不知道什麼時候太多太多,或者你必須劃清界線。

後續問題,我對可以在一個組中的人數有限制,這個限制,我什麼時候在我的代碼中執行這個操作?在頁面類的代碼中?或者當我連接數據庫時?或兩者?

回答