gpt4 book ai didi

java - 尝试将 SQLGrammarException 实现到 Java 方法中

转载 作者:太空宇宙 更新时间:2023-11-04 12:25:31 25 4
gpt4 key购买 nike

我正在尝试将 SQLGrammarException 实现到我的方法中。此方法显示列错误,但我需要显示错误的列来自哪个过程。

    public static PersistenceMicrodataException dealHibernateException(Throwable e) {
e.printStackTrace();
Throwable t = ExceptionUtil.getCause(e);
return new PersistenceMicrodataException(t.getMessage(), t);
}

我试试这个:

public static PersistenceMicrodataException dealHibernateException(Throwable e) {
try {
Throwable t = ExceptionUtil.getCause(e);
} catch (Exception e) {
System.out.println(t.getMessage());
System.out.println(((SQLGrammarException) t).getSQLState());
System.out.println(((SQLGrammarException) t).getErrorCode());
System.out.println(t.getCause());
}
return new PersistenceMicrodataException(e.getMessage(), e);
}

有人可以帮我解决这个问题吗?

最佳答案

我找到了解决方案!

public static PersistenceMicrodataException dealHibernateException(Throwable e) {
String concatError = ((SQLGrammarException) e).getSQL() + ((SQLGrammarException) e).getClass() + ((SQLGrammarException) e).getCause();
while (e != null) {
java.lang.System.out.println(concatError);
break;
}
Throwable t = ExceptionUtil.getCause(e);
return new PersistenceMicrodataException(concatError,t);
}

关于java - 尝试将 SQLGrammarException 实现到 Java 方法中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38438942/

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