Java 捕获RuntimeException并重新显示已检查的异常

Java 捕获RuntimeException并重新显示已检查的异常,java,Java,在Hibernate中启用乐观锁定时,Hibernate会引发运行时异常(HibernateOptimisticLockingFailureException) 当抛出此异常时,我们需要捕获此异常并向用户显示有意义的消息。(例如:“该对象被其他人修改了。”) 我想做的是在服务级别捕获此运行时异常,并重新显示一个自定义检查的异常,如ConcurrentObjectModificationException 这是处理这个问题的正确方法吗?我觉得这个主意不错()。如果您还有疑问,可能会包含一些代码。谢

在Hibernate中启用乐观锁定时,Hibernate会引发运行时异常(HibernateOptimisticLockingFailureException)

当抛出此异常时,我们需要捕获此异常并向用户显示有意义的消息。(例如:“该对象被其他人修改了。”)

我想做的是在服务级别捕获此运行时异常,并重新显示一个自定义检查的异常,如ConcurrentObjectModificationException


这是处理这个问题的正确方法吗?

我觉得这个主意不错()。如果您还有疑问,可能会包含一些代码。谢谢。我需要得到证实,这种方法并不是一个真正的坏主意。仅仅因为他们不加检查地抛出,并不意味着有人没有理由抓住它。但也许你应该质疑你的应用程序的逻辑,为什么在正常或半正常的情况下会发生这种异常。当两个用户同时打开一个对象,然后一个用户先保存时,就会发生这种情况。然后另一个试图拯救。最初,第二次保存将覆盖第一次保存。但我们计划启用hibernate乐观锁定,以防止用户在不知情的情况下覆盖更改。使用乐观锁定,Hibrate将在并发更新时引发运行时异常。