Idiotproof

スタックトレースを文字列に

例外を文字列に変換するのは少し面倒。

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

当然誰もがやろうとするので、Guavaにコンビニエンスメソッドがある。こっちを使おう。

Throwables.getStackTraceAsString