全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.lang.Throwable
Throwableクラスは、Java言語のすべてのエラーと例外のスーパークラスです。このクラス(またはそのサブクラスの内の 1 つ)のインスタンスであるオブジェクトだけが Java 仮想マシンによって スローされるか、Java の throw 構文によってスローされます。同じように、このクラスまたはそのサブクラスの内の 1 つだけが catch 節の引数の型に指定できます。
Throwable クラスには、作成時のそのスレッドの実行スタックのスナップショットが入れられます。このクラスには、エラーについての詳細な情報を示すメッセージ文字列も含まれます。
以下に例外のキャッチ例を示します。
try {
int a[] = new int[2];
a[4];
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("exception: " + e.getMessage());
e.printStackTrace();
}
Throwable を構築する。
Throwable を構築する。
Throwable の断片的な記述を作成する。
Throwable とそのバックトレースを標準エラーストリームに出力する。
Throwable とそのバックトレースを指定された印刷ストリームに出力する。
Throwable とそのバックとレースを指定された印刷書き込みルーチンに出力する。
public Throwable()
Throwable を構築します。スタックトレースは自動的に塗りつぶされます。
public Throwable(String message)
Throwable を構築します。スタックトレースは自動的に塗りつぶされます。
public String getMessage()
Throwable の詳細メッセージ、または、詳細メッセージがない場合は null
public String getLocalizedMessage()
Throwable の局所化された記述を作成します。サブクラスは、ロケールに特殊なメッセージを作り出すためにこのメソッドを無効にする場合があります。このメソッドを無視しないサブクラスの場合、デフォルトの実装によって getMessage() と同じ結果が返されます。
public String toString()
Throwable の文字列表記
public void printStackTrace()
Throwable とそのバックトレースを標準エラーストリームに出力します。
public void printStackTrace(PrintStream s)
Throwable とそのバックトレースを指定された印刷ストリームに出力します。
public void printStackTrace(PrintWriter s)
Throwable とそのバックトレースを指定された印刷書き込みルーチンに出力します。
public native Throwable fillInStackTrace()
例えば、
try {
a = b / c;
} catch(ArithmeticThrowable e) {
a = Number.MAX_VALUE;
throw e.fillInStackTrace();
}
Throwable オブジェクト
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス