首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DataAccessException对SQLException

DataAccessException对SQLException
EN

Stack Overflow用户
提问于 2015-01-09 21:40:47
回答 1查看 31.1K关注 0票数 20

我有两个与Spring框架中的异常处理相关的问题。

  1. 为什么Spring框架的DataAccessException是运行时异常,而核心Java的SQLException是检查异常?
  2. 与Java的异常处理机制相比,Spring的异常处理机制提供了什么优势?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-09 21:48:02

使用DataAccessException over SQLException的原因是它更一般地描述了问题。如果您有一个存储库或DAO接口,它有两个不同的实现,一个用于Oracle,另一个用于Cassandra,那么您可以对这两个实现都有一个异常表示失败。

至于为什么这是运行时而不是经过检查的异常,它允许调用方不必显式处理它。根据我的经验,如果抛出一个SQLExceptionDataAccessException,除了让它冒泡给有能力的人之外,我没有什么可以或不想做的。必须在每个层声明可移植性对调用方来说是更大的负担。如果他们中的一个想抓住和处理它,他们可以。

这是JavaDocs (谢谢@Tom!)

  1. DataAccesssException
  2. SQLException
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27869710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档