我使用 Struts、Spring 和 Hibernate 开发了一个应用程序。
我的 DAO 使用 spring jdbc 并且它的所有方法都抛出 DataAccessException(这是 uncheked)。
我应该在哪里处理这个异常?我知道这是一个未经检查的异常,但我认为我需要告诉用户数据库是否存在问题或其连接。
我想我应该从我的服务类方法中重新抛出 DataAccessException 以被 Controller 捕获。这是一个好习惯吗?
我查看了 Spring 包中的示例,并没有在域或服务区域中找到任何异常处理。离开 dao 区域后,DataAccessException 似乎被忽略了。
请为这个问题提出一个好的设计。