【发布时间】:2013-09-04 00:08:22
【问题描述】:
如何在 Java 中获得完整的异常消息?
我正在创建一个 Java 应用程序。如果出现运行时异常,将弹出带有JTextArea 的JDialog。我试图在我的应用程序中创建运行时异常,但显示异常消息的文本区域如下所示:
java.lang.ClassNotFoundException: com.app.Application
但是,我希望我的文本区域显示如下内容:
这是我的代码的一部分,被try 和catch 包围:
String ex = e.toString();
this.addText(ex);
我尝试过使用e.getLocalizedMessage() 和e.getMessage(),但这些都不起作用。
【问题讨论】:
-
检查我提供的更新答案。您可以将跟踪转换为字符串格式供您显示。
-
使用
ExceptionObject.printStackTrace(); -
只是堆栈跟踪到字符串部分:stackoverflow.com/questions/1149703/…