2013-02-27 3 views
1

У меня есть класс с именем Hotmail, который содержит различные метод, как вход, выход и т.д.Обработка ошибок С HTTPWebRequest/HttpWebResponse

Для иллюстрации путаницы я, имеющий у меня есть метод входа, который регистрирует пользователя в Hotmail через мое программное обеспечение. Метод login возвращает объект HttpWebResponse. Но в рамках метода входа в систему может возникать любое количество вещей, например, ввод неправильных учетных данных или тайм-аут.

Я в некоторой путанице о том, как и где обращаться с такими ошибками.

В случае неправильных введенных учетных данных или таймаута было бы бессмысленным или иногда невозможно вернуть объект HttpWebResponse. Каким будет лучший способ справиться с такими ошибками?

Должен ли я создавать пользовательские Исключения, поэтому код, вызывающий метод, может проверять наличие таких ошибок и обрабатывать их?

Какой обычный способ справиться с такими ошибками, поскольку я уверен, что это общая точка смятения?

+0

Исключения - это ваш путь. –

ответ

0

Предполагая, что у вас есть что-то вроде Hotmail>>login(user, password) Я бы определенно использовал исключения. Как мелкозернистый быть с исключениями до вас (и вашей моделью домена), и это может быть трудно достичь баланса.

Для этого случая у меня наверняка были бы исключения для наиболее важных событий (например, WrongCredentialsException), но у меня не было бы класса исключений для каждых ошибок ответа 4XX и 5XX. Однако, согласно вашему домену и личным вкусам, у вас могут быть ClientException и ServerException с переменной экземпляра, в которой указывается номер ошибки, а не только ConnectionException.

HTH

Смежные вопросы