Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring MVC处理dao.EmptyResultDataAccessException_Java_Mysql_Spring_Spring Mvc_Exception Handling - Fatal编程技术网

Java Spring MVC处理dao.EmptyResultDataAccessException

Java Spring MVC处理dao.EmptyResultDataAccessException,java,mysql,spring,spring-mvc,exception-handling,Java,Mysql,Spring,Spring Mvc,Exception Handling,我想知道在我的应用程序中处理org.springframework.dao.EmptyResultDataAccessException的最佳方法是什么 当我尝试从不存在的数据库中选择记录时,会发生此错误。在DAO层捕获的异常(数据相关)不应在服务层中传递。您将处理dao层中的所有异常,并使用自定义异常重新显示它们,如: public class SomeDaoImpl implements SomeDaoInterface { public void someDaoMethod() t

我想知道在我的应用程序中处理org.springframework.dao.EmptyResultDataAccessException的最佳方法是什么

当我尝试从不存在的数据库中选择记录时,会发生此错误。

DAO层捕获的异常(数据相关)不应在服务层中传递。您将处理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
      }
   }
}

我想你给了点答案,非常感谢你继续努力