2011-12-03 22 views

回答

8

最相關的可能等同於可能發生的最常見的環境條件。編碼錯誤將被修復,但您無法控制環境問題。

此外,除了關於類的文檔,您可以簡單地嘗試這些條件並確保正確處理條件。幾年前,開發者問我有什麼例外是在一些不同的技術被拋出,如果連接已經斷開了 - 所以我把他的網線,我們跑了他的代碼:)

一些常見的是:

  1. 拔掉網線
  2. 禁用網絡適配器
  3. 停止SQL Server
  4. 創建一個存儲過程,需要一個很長的時間
  5. 讓數據庫/ tempdb中得到充分
  6. 確保你沒有權限到SQL Server
  7. 創建的死鎖

在一些案件(網絡超時,死鎖犧牲品)一個存儲過程,你會想用或許重試增加等待。對於像db這樣的其他人來說,最好的選擇就是爲管理員提供良好的指導或者記錄詳細信息。

通過嘗試確保條件,您可以確定引發了哪些異常,並且可以驗證您是否正確處理了條件。

+0

「教人釣魚」的絕佳例子。 –

+0

@bryanmac - 感謝您的回答。當我問這個問題時,我只考慮了編碼錯誤,而且我沒有考慮環境條件,謝謝! –

相關問題