2014-07-01 55 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的情况。

相关问题