0
在java.lang.Throwable類中有一個名爲detailMessage
的String對象,它說明在Java代碼中引發的任何異常的原因。拋出異常時如何初始化錯誤消息?
此對象通過構造函數使用super(string message)
語句或setter或任何來自子類的異常(如Exception)以及來自其子類(如SQLException)的再次初始化。
當拋出SQLException,可使用sqlExceptionObject.getMessage();
在sqlExceptionObject.getMessage(錯誤消息)是相同在MySQL工具(櫃面在查詢執行任何錯誤的)
被顯示的錯誤信息那麼是從MySQL複製的錯誤消息?如果是,那麼從哪裏?
可能來自於mysql驅動jar中的一個類 –
通常從數據庫返回錯誤代碼,然後它是根據代碼顯示用戶可理解的消息的包裝工作。所以可能所有這些都是在數據庫driver.jar中完成的。 –
這個問題可能會解決我以前的問題:[/ url](http://stackoverflow.com/questions/24503151/displaying-japanese-characters-from-sqlexception-getmessage) – Prakash13