0

コード:

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

例:メッセージ:

     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)
 ................

これは可能ですか?ありがとう。

4

1 に答える 1

3

このメソッドを使用して、文字列内のスタックトレースをキャプチャできます

public String getStackTrace(Throwable t) {
    StringWriter sw = new StringWriter();
    PrintWriter pw = new PrintWriter(sw);
    t.printStackTrace(pw);
    pw.flush();
    return sw.toString();
}

編集:トーマスによってリンクされたSOの記事も非常に良い読み物です!

于 2012-07-04T15:56:12.780 に答える