2002-10-28 [長年日記]
@ [java] スタックトレースを文字列として取得する
例外を捕捉して e.printStackTrace() ということは良くやりますが、「標準エラー出力に出\\力するんじゃなくて、スタックトレースを文字列として取得すたい!!」という場合が良くあり\ます。そんな時は下記のようなメソッドを作ればOK。
public String getStackTraceString(Throwable e) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
pw.flush();
String ret = sw.getBuffer().toString();
pw.close();
return ret;
}
もしかして、常識ですか?
[ツッコミを入れる]