gpt4 book ai didi

java - 在DAO层还是Delegate层哪里处理异常?

转载 作者:行者123 更新时间:2023-12-02 04:35:06 25 4
gpt4 key购买 nike

为了更好地设计应用程序:

  1. 在DAO层还是Delegate层哪里处理异常?
  2. 1 中给出的 2 种方法中哪一种更好?

最佳答案

与通常的“设计”问题一样:这取决于情况。

一般来说,我会说在本地处理尽可能多的异常,在本例中是在 DAO 中,但您可能希望重新抛出一些异常或直接引发新的异常。

例如如果您的 DAO 导致 SQLException,您甚至不想让上层知道使用了 SQL,因此建议尽早捕获此异常(这样您就不必在委托(delegate)层的包中导入 SQLException)。但是,在 MyCustomDAOException 中重新抛出 SQLException 将允许保留错误信息。

tldr;在 DAO 中,如果需要,抛出包含原始异常的新异常。

关于java - 在DAO层还是Delegate层哪里处理异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30932843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com