【发布时间】:2012-05-14 19:53:20
【问题描述】:
我有一个关于中型 Java Web 应用程序异常的问题。 有一个使用 JDBC 实现的数据访问层,其逻辑主要集中在一个 servlet 中(UI 是 JSP)。像这样的应用程序的常规异常层次结构是什么?
我应该在数据访问层捕获异常并重新抛出另一个异常(例如 DataAccessException)还是让最高级别处理它们(servlet)。
此外,我有一个在数据访问层中调用的连接池,它有自己的异常类型。这些异常应该在数据访问层内部捕获并作为DataAccessException重新抛出,还是应该由更高级别直接处理?
让一个主应用程序异常与 2 个子异常:LogicException 和 TechnicalException 一起是个好主意。 Logic 将具有类似于 AuthentificationFailedException 等的子类,而 TechnicalExceptions 将负责传达有关失败的信息,例如数据访问层异常、FileNotFound(应该是)等等?
谢谢!
【问题讨论】:
-
这类问题有标签吗?关于如何大规模构建代码的问题?我发现这个主题非常有趣,非常需要一个好的论坛。
标签: java exception web-applications exception-handling dao