1

我有一个名为Hotmail的类,其中包含各种方法,例如登录、注销等。

为了说明我遇到的困惑,我有一个登录方法,可以通过我的软件将用户登录到 Hotmail。login 方法返回一个 HttpWebResponse 对象。但是,在登录方法中,可能会发生许多事情,例如输入错误的凭据或超时。

我对如何以及在何处处理此类错误感到有些困惑。

在输入错误凭据或超时的情况下,返回 HttpWebResponse 对象将毫无意义,或者有时无法返回。处理此类错误的最佳方法是什么?

我应该创建自定义异常,以便调用该方法的代码可以检查此类错误并处理它们吗?

我确信这是一个常见的混淆点,处理这些错误的传统方法是什么?

4

1 回答 1

0

假设你有类似Hotmail>>login(user, password)我肯定会使用异常的东西。粒度有多细取决于您(和您的域模型),并且很难达到平衡。

对于这种情况,我肯定会为最重要的事件(如WrongCredentialsException)设置异常,但我不会为每个 4XX 和 5XX 响应错误设置一个异常类。但是,根据您的领域和个人喜好,您可以使用ClientExceptionand ServerException,并使用一个实例变量来说明错误号,而不仅仅是使用ConnectionException.

高温高压

于 2013-02-28T11:29:58.357 回答