Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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和hibernate中的异常是最未检查的异常?_Java_Spring_Hibernate_Exception - Fatal编程技术网

Java 为什么spring和hibernate中的异常是最未检查的异常?

Java 为什么spring和hibernate中的异常是最未检查的异常?,java,spring,hibernate,exception,Java,Spring,Hibernate,Exception,可能重复: 在spring和hibernate中将异常保持为未检查异常的原因是什么 只是为了减少编码时的混乱,还是有其他设计原则在背后?检查与未检查异常的争论由来已久。两大阵营都有强烈的支持者。作为一个团队,你应该选择一种风格并坚持下去 虽然我只能猜测其原因,但显然,spring和hibernate更倾向于未经检查的例外阵营 这场争论(除其他外)在问题“.”中进行了讨论。我认为像Spring这样的框架,Hibernate围绕java反射工作。大多数异常都是运行时异常。在处理大多数数据库异常时,

可能重复:

在spring和hibernate中将异常保持为未检查异常的原因是什么


只是为了减少编码时的混乱,还是有其他设计原则在背后?

检查与未检查异常的争论由来已久。两大阵营都有强烈的支持者。作为一个团队,你应该选择一种风格并坚持下去

虽然我只能猜测其原因,但显然,spring和hibernate更倾向于未经检查的例外阵营


这场争论(除其他外)在问题“.”中进行了讨论。

我认为像Spring这样的框架,Hibernate围绕java反射工作。大多数异常都是运行时异常。

在处理大多数数据库异常时,开发人员几乎无法做任何事情(我的意思是在catch块中编写一些东西来从异常中恢复)。如数据库连接问题、表中不存在不正确的查询或列等问题。

因此,未经检查的异常可以帮助开发人员避免添加不必要的catch块。如果仍然需要,您可以捕获所需的未检查异常,并保留其余未检查异常

是的。。接下来的问题是,为什么jdbc忽略了这一点,并执行了大部分异常检查异常…@Jyotirup:我不知道jdbc,但它就像Hibernate和Spring从jdbc的错误中吸取了教训一样。