【问题标题】:Understanding Hibernate exception handling了解 Hibernate 异常处理
【发布时间】:2021-02-01 00:45:00
【问题描述】:

我一直在阅读有关使用 Hibernate 优于 JDBC 的优势。其中一篇文章说

Hibernate wraps JDBC exceptions and throw an un-checked exception, so we don’t need to write code to handle it.

我对“我们不需要代码来处理它”的说法感到困惑。 异常处理对于维持正常流程不是很重要吗?

【问题讨论】:

  • 异常处理对于维持正常流程不是很重要 是的,但是让我们想象一个OutOfMemoryError 被抛出。没有办法处理它以维持正常流程,只需在 try 块中添加一些代码即可。 Hibernate 例外是 RuntimeExceptions,它们与 Errors 一起是 unchecked 。文本告诉没有必要捕获它,因为没有办法从中恢复,或者/并且最好让 VM 处理它(大多数情况下,通过完成线程)

标签: java hibernate exception


【解决方案1】:

良好的异常处理很重要。但它只是说 Hibernate 正在给用户一个选项来不捕获异常(a la RuntimeException)。如果您不想通过一长串方法调用声明throws JDBCException,或者您只是希望异常导致快速失败(由于...而无法继续),这对于更快的编码很有用/p>

【讨论】:

  • 另一方面,它允许您完全忽略异常处理并编写只是崩溃和退出的代码,而不是在正确的位置处理异常并优雅地继续。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-08
  • 1970-01-01
  • 2014-11-02
  • 2015-02-03
相关资源
最近更新 更多