2008-10-08 94 views
3

在C#中捕獲業務邏輯異常或從SQL返回值的一些好方法是什麼?例如,在創建新用戶時,如果用戶已經存在,則必須通知系統和用戶。我已經使用raise_error()方法和一個特定的int狀態值,我使用了一個返回int值的存儲過程,並且我還選擇了一個具有特定結構的msg列。有沒有這方面的最佳做法?從C#中捕獲SQL異常的最佳實踐

回答

1

我總是做兩件事情:

  1. 使用RAISEERROR,這體現在代碼方面的異常,並且
  2. 返回錯誤代碼

這讓我捕捉錯誤都在C#代碼,也當一個存儲過程調用另一個

[sql server現在支持try-catch塊,但我還沒有使用它]