2014-07-01 87 views
0

在java.lang.Throwable類中有一個名爲detailMessage的String對象,它說明在Java代碼中引發的任何異常的原因。拋出異常時如何初始化錯誤消息?

此對象通過構造函數使用super(string message)語句或setter或任何來自子類的異常(如Exception)以及來自其子類(如SQLException)的再次初始化。

當拋出SQLException,可使用sqlExceptionObject.getMessage();

在sqlExceptionObject.getMessage(錯誤消息)是相同在MySQL工具(櫃面在查詢執行任何錯誤的)

被顯示的錯誤信息那麼是從MySQL複製的錯誤消息?如果是,那麼從哪裏?

+1

可能來自於mysql驅動jar中的一個類 –

+1

通常從數據庫返回錯誤代碼,然後它是根據代碼顯示用戶可理解的消息的包裝工作。所以可能所有這些都是在數據庫driver.jar中完成的。 –

+0

這個問題可能會解決我以前的問題:[/ url](http://stackoverflow.com/questions/24503151/displaying-japanese-characters-from-sqlexception-getmessage) – Prakash13

回答

0

JDBC驅動程序對此負責。它可以將從數據庫獲取的錯誤代碼轉換爲字符串,或者直接從數據庫中獲取錯誤字符串。我不知道哪一個是MySQL的情況。

相關問題