0

作为学习的一部分,我正在用 Java 开发 Web 服务器;服务器具有模型逻辑。

我正在寻找向客户端发送特定错误消息的方法。为此,更深层的逻辑应该返回一些带有错误的类。

当前的实现是这样的:

BaseResponse- 所有其他响应都继承自它的抽象类。 ErrorResponse- 这是具有特定错误消息的响应类。

这种方法的局限性很大,因为如果在上层逻辑中我想查看请求是否成功,我应该检查类型,然后将响应转换为正确的类。

例如:

  1. 第 1 层:ServiceApi.login(username, pass)
  2. 第 2 层:system.login(username, pass)
  3. 第 3 层:userManager.login(username, pass)

userManager是实际执行登录逻辑的那个,那么如果我在第 2 层要检查它是否成功,我应该进行强制转换和实例检查。

所以,我正在寻找在层中我将自己获取对象(而不是响应)并且仍然为客户端返回特定错误消息的方法。

4

1 回答 1

1

你可以通过多种方式做到这一点

  1. 异常重新抛出
  2. 链式异常
  3. 未检查/运行时异常

另请阅读异常处理最佳实践

于 2013-05-17T17:59:44.757 回答