gpt4 book ai didi

java - 如何通过 Exception getCause() 循环查找带有详细消息的根本原因

转载 作者:IT老高 更新时间:2023-10-28 20:21:39 25 4
gpt4 key购买 nike

我正在尝试在 hibernate 中调用 saveOrUpdate() 来保存数据。由于列具有唯一索引,因此当我通过 Eclipse 调试器查看时,它会抛出 ConstraintViolationException

由于在向表中插入数据时,不同异常的根本原因可能不同。
我想知道,如何循环/遍历 getCause() 以检查异常的根本原因及其消息。

更新:
感谢大家的热情回复,我想要如下图所示的输出:
enter image description here
我需要访问 detailMessage 字段。
(如果不能让我的问题更清楚,我真的很抱歉。)

谢谢。

最佳答案

Apache ExceptionUtils提供以下方法:

Throwable getRootCause(Throwable throwable) 

还有

String getRootCauseMessage(Throwable th) 

关于java - 如何通过 Exception getCause() 循环查找带有详细消息的根本原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17747175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com