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的错误中吸取了教训一样。