• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExceptionのStackTraceをStringに格納したい(JDK1.3))

ExceptionのStackTraceをStringに格納したい(JDK1.3)

このQ&Aのポイント
  • JDK1.3を使用している状況で、Exception発生時のStackTraceをString変数に格納する方法を探しています。
  • JDK1.4以降ではgetStackTrace()メソッドを使用できますが、JDK1.3では使用できないため、独自のコーディングが必要です。
  • Sring配列として格納する方法や、参考となるサンプルロジックやウェブページを提供していただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

StringWriterをラップするPrintWriterを作って、printStackTrace(PrintWriter s)で出力すれば?

freshjive
質問者

お礼

早速のご回答ありがとうございます。 ご回答の内容と、TOMCATソースのスタック出力方法を 参考にして以下のようなロジックで対応できました。 CharArrayWriter buf = new CharArrayWriter(); PrintWriter writer = new PrintWriter(buf); exp.printStackTrace(writer); Throwable rootCause = exp.getRootCause(); if (rootCause != null) {  writer.println("----- Root Cause -----");  rootCause.printStackTrace(writer); } System.out.println("writer.toString:" + buf.toString());

関連するQ&A