java 如何捕获数据库底层异常

2025-02-24 10:12:28
推荐回答(4个)
回答1:

Throwable getCause()
返回此 throwable 的 cause;如果 cause 不存在或未知,则返回 null。
String getLocalizedMessage()
创建此 throwable 的本地化描述。
String getMessage()
返回此 throwable 的详细消息字符串。

回答2:

hibernate不就是把底层异常直接转发给你的吗。。
你用jdbc也就是这个异常信息
你要获取更底层的异常。。可能就只有写驱动了。。

回答3:

要想捕获底层异常,就需要你在调用底层的时候主动throw exception,或者说是人为的强行catch, then throw

和用Double.parseDouble()调用一样,主动去catch..

回答4:

Throwable ct=e,lt=e; for(;;){ct=ct.getCause();if(ct==null)break;lt=ct;} 底层不要处理异常直接抛 ; 或者捕捉e throw e ; 或者用e.cause构造异常。