5
我正在使用SqlConnection
,SqlDataReader
,SqlCommand
和SqlParameters
與我的數據庫進行通信。我正在尋找關於抓住最相關的Exceptions
而不是拋出一個新的Exception()
的建議,這是一個太寬泛的班級。處理SqlConnection,SqlDataReader,SqlCommand時會遇到什麼異常?
所有幫助表示讚賞!
我正在使用SqlConnection
,SqlDataReader
,SqlCommand
和SqlParameters
與我的數據庫進行通信。我正在尋找關於抓住最相關的Exceptions
而不是拋出一個新的Exception()
的建議,這是一個太寬泛的班級。處理SqlConnection,SqlDataReader,SqlCommand時會遇到什麼異常?
所有幫助表示讚賞!
最相關的可能等同於可能發生的最常見的環境條件。編碼錯誤將被修復,但您無法控制環境問題。
此外,除了關於類的文檔,您可以簡單地嘗試這些條件並確保正確處理條件。幾年前,開發者問我有什麼例外是在一些不同的技術被拋出,如果連接已經斷開了 - 所以我把他的網線,我們跑了他的代碼:)
一些常見的是:
在一些案件(網絡超時,死鎖犧牲品)一個存儲過程,你會想用或許重試增加等待。對於像db這樣的其他人來說,最好的選擇就是爲管理員提供良好的指導或者記錄詳細信息。
通過嘗試確保條件,您可以確定引發了哪些異常,並且可以驗證您是否正確處理了條件。
「教人釣魚」的絕佳例子。 –
@bryanmac - 感謝您的回答。當我問這個問題時,我只考慮了編碼錯誤,而且我沒有考慮環境條件,謝謝! –