2013-02-27 61 views
1

我有一個名爲的Hotmail包含各種方法,如登錄類,註銷等處理錯誤從HttpWebRequest的/ HTTPWebResponse

爲了說明我在我有記錄用戶爲登錄方法的混亂Hotmail通過我的軟件。 login方法返回一個HttpWebResponse對象。但是,在登錄方法中,可能會發生許多事情,例如輸入錯誤憑證或超時。

我在一些混淆關於如何以及在哪裏處理這樣的錯誤。

在輸入錯誤憑證或超時的情況下,它將毫無意義或有時不可能返回HttpWebResponse對象。處理這些錯誤的最佳方法是什麼?

我應該創建自定義異常,以便調用方法的代碼可以檢查這些錯誤並處理它們嗎?

什麼是處理這些類型的錯誤的傳統方式,因爲我確定這是一個常見的混淆點?

+0

例外是你要走的路。 – 2013-02-27 14:54:26

回答

0

假設你有類似Hotmail>>login(user, password)的東西,我肯定會使用異常。除了你自己(和你的領域模型)之外,如何處理例外情況並且很難達到平衡。

對於這種情況,我肯定會對最重要的事件有異常(例如WrongCredentialsException),但對於每個4XX和5XX響應錯誤我都沒有異常類。但是,根據您的域名和個人口味,您可以使用ClientExceptionServerException,並指定錯誤編號的實例變量,而不是僅具有ConnectionException

HTH