Is it possible in Java's MessageFormat to receive a stack trace?
-
19-06-2021 - |
質問
Code:
String message = MessageFormat.format("error {0}",e);
E.g. message:
java.text.ParseException: Unparseable date: "sdf sf sa dg "
I need to receive all the stack trace, like:
java.text.ParseException: Unparseable date: "sdf sf sa dg "
at java.text.DateFormat.parse(Unknown Source)
................
Is this possible ? Thanks.
解決
You can use this method to capture the stacktrace in a String
public String getStackTrace(Throwable t) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
t.printStackTrace(pw);
pw.flush();
return sw.toString();
}
EDIT: the SO article linked by Thomas is also a very good read!
所属していません StackOverflow