Throwable getCause()
返回此 throwable 的 cause;如果 cause 不存在或未知,则返回 null。
String getLocalizedMessage()
创建此 throwable 的本地化描述。
String getMessage()
返回此 throwable 的详细消息字符串。
hibernate不就是把底层异常直接转发给你的吗。。
你用jdbc也就是这个异常信息
你要获取更底层的异常。。可能就只有写驱动了。。
要想捕获底层异常,就需要你在调用底层的时候主动throw exception,或者说是人为的强行catch, then throw
和用Double.parseDouble()调用一样,主动去catch..
Throwable ct=e,lt=e; for(;;){ct=ct.getCause();if(ct==null)break;lt=ct;} 底层不要处理异常直接抛 ; 或者捕捉e throw e ; 或者用e.cause构造异常。