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)時;
- 等;
還是最好限制這種錯誤處理方式? 我知道爲什麼和什麼時候,但我不知道什麼時候太多太多,或者你必須劃清界線。
後續問題,我對可以在一個組中的人數有限制,這個限制,我什麼時候在我的代碼中執行這個操作?在頁面類的代碼中?或者當我連接數據庫時?或兩者?