Java MessageFormat中是否可以接收堆栈跟踪?

时间:2012-07-04 15:51:19

标签: java stack-trace messageformat

代码:

String message = MessageFormat.format("error {0}",e);

E.g。消息:

     java.text.ParseException: Unparseable date: "sdf sf sa dg "

我需要收到所有堆栈跟踪,例如:

java.text.ParseException: Unparseable date: "sdf sf sa dg "
at java.text.DateFormat.parse(Unknown Source)
 ................

这可能吗? 感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用此方法捕获String

中的堆栈跟踪
public String getStackTrace(Throwable t) {
    StringWriter sw = new StringWriter();
    PrintWriter pw = new PrintWriter(sw);
    t.printStackTrace(pw);
    pw.flush();
    return sw.toString();
}

编辑:SO article linked by Thomas也是一个非常好的阅读!