首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅显示异常类型及其原因,而不是异常发生时的整个堆栈跟踪,而是记录到日志文件中

问仅显示异常类型及其原因,而不是异常发生时的整个堆栈跟踪,而是记录到日志文件中
EN

Stack Overflow用户
提问于 2012-11-26 14:40:31
回答 1查看 242关注 0票数 0

我有一个问题,我不想在异常发生时显示完整的堆栈跟踪,而只想显示异常类型。假设

代码语言:javascript
复制
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'null' for key 3
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
        at com.mysql.jdbc.Util.getInstance(Util.java:381)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542)

在这里,我只想将异常类型和异常原因写入我的日志文件中,如下所示

代码语言:javascript
复制
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'null' for key 3

因此,如何实现这一点,我使用的是java、struts2和hibernate3。注意:请不要使用日志框架建议,谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-26 14:42:31

使用返回异常详细消息字符串的ex.getMessage()。

Throwable类是Java语言中所有错误和异常的超类。因此,您可以在此处找到有关Javadoc的更多详细信息。

http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13559837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档