【发布时间】:2012-08-17 04:03:21
【问题描述】:
我想知道在我的应用程序中处理org.springframework.dao.EmptyResultDataAccessException 的最佳方式是什么。
当我尝试从不存在的数据库中选择记录时发生此错误。
【问题讨论】:
标签: java mysql spring spring-mvc exception-handling
我想知道在我的应用程序中处理org.springframework.dao.EmptyResultDataAccessException 的最佳方式是什么。
当我尝试从不存在的数据库中选择记录时发生此错误。
【问题讨论】:
标签: java mysql spring spring-mvc exception-handling
DAO layer 中捕获的异常(数据相关)不应在服务层中传递。您将处理 dao 层中的所有异常,并使用您的自定义异常重新抛出它们,例如:
public class SomeDaoImpl implements SomeDaoInterface {
public void someDaoMethod() throws Exception {
// code ...
try {
// code
} catch(EmptyResultDataAccessException dataAccessException) {
// rethrow exception
throw new Exception(dataAccessException.toString()); // you can rethrow RuntimeException or Custom exceptions
}
}
}
【讨论】: