代码之家  ›  专栏  ›  技术社区  ›  DaveDev

如何处理存储库类中的异常?

  •  3
  • DaveDev  · 技术社区  · 14 年前

    a、 捕获和记录,或
    b、 抛出给调用者(一个服务——在那里会发生什么?)

    3 回复  |  直到 14 年前
        1
  •  1
  •   Lazarus    14 年前

        2
  •  2
  •   James Curran    14 年前

    答案总是有例外,“在你能对付他们的地方对付他们”

    如果存储库不能,并且只有被调用方拥有处理问题所需的所有信息,那么异常就会出现。

        3
  •  0
  •   Jack    14 年前

    一般来说,我更喜欢在异常发生的地方捕获并记录异常。因此,我将使用a。通常在异常发生时,您拥有关于错误的大部分信息,并且可以记录描述性消息,这使得查看日志更容易。如果将错误传递到链的上游,那么查找错误发生的位置就变得更加困难。并不是说检查内部异常要困难得多,而是取决于您传递异常的程度,当它被记录时,您离原始错误不远了。