jp.go.nict.langrid.commons.lang
クラス ExceptionUtil

java.lang.Object
  上位を拡張 jp.go.nict.langrid.commons.lang.ExceptionUtil

public class ExceptionUtil
extends Object

例外関連のユーティリティ。

バージョン:
$Revision: 9343 $
作成者:
Takao Nakaguchi, $Author: nakaguchi $

コンストラクタの概要
ExceptionUtil()
           
 
メソッドの概要
static void appendMessage(Throwable e, Appendable buff)
          例外のメッセージをException.printStackTraceと同じ形式で追加する。
static void appendStackTrace(Throwable e, Appendable buff, int maxStackDepth, int maxTotalStackDepth)
          例外からスタックトレースの情報を取得してException.printStackTraceと同じ形式で文字列バッファに追加する。
static String getMessageWithStackTrace(Throwable e)
          例外からクラス、メッセージとスタックトレースの情報を取得する。
static String getMessageWithStackTrace(Throwable e, int maxStackDepth, int maxTotalStackDepth)
          例外からクラス、メッセージとスタックトレースの情報を取得する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ExceptionUtil

public ExceptionUtil()
メソッドの詳細

getMessageWithStackTrace

public static String getMessageWithStackTrace(Throwable e)
例外からクラス、メッセージとスタックトレースの情報を取得する。 getMessageWithStackTrace(e, 3, 9)を呼び出す。

パラメータ:
e - 例外
戻り値:
例外の情報

getMessageWithStackTrace

public static String getMessageWithStackTrace(Throwable e,
                                              int maxStackDepth,
                                              int maxTotalStackDepth)
例外からクラス、メッセージとスタックトレースの情報を取得する。

パラメータ:
e - 例外
maxStackDepth - 取得するスタックトレースの最大数
maxTotalStackDepth - 原因となる例外がある場合のトータルのスタックの深さ
戻り値:
例外の情報

appendMessage

public static void appendMessage(Throwable e,
                                 Appendable buff)
                          throws IOException
例外のメッセージをException.printStackTraceと同じ形式で追加する。

パラメータ:
e - 例外
buff - 追加するバッファ
例外:
IOException - 追加に失敗した

appendStackTrace

public static void appendStackTrace(Throwable e,
                                    Appendable buff,
                                    int maxStackDepth,
                                    int maxTotalStackDepth)
                             throws IOException
例外からスタックトレースの情報を取得してException.printStackTraceと同じ形式で文字列バッファに追加する。

パラメータ:
e - 例外
buff - 追加するバッファ
maxStackDepth - 取得するスタックトレースの最大数
maxTotalStackDepth - 原因となる例外がある場合のトータルのスタックの深さ
例外:
IOException - 追加に失敗した