全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.lang.Throwable

java.lang.Object
   |
   +----java.lang.Throwable

public class Throwable
extends Object
implements Serializable
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();
     }
 


Constructor Index

 o Throwable()
詳細メッセージを持たない新規 Throwable を構築する。
 o Throwable(String)
指定した詳細メッセージを持つ新規 Throwable を構築する。

Method Index

 o fillInStackTrace()
実行スタックトレースを塗りつぶす。
 o getLocalizedMessage()
この Throwable の断片的な記述を作成する。
 o getMessage()
このThrowableオブジェクトの詳細メッセージを返す。
 o printStackTrace()
この Throwable とそのバックトレースを標準エラーストリームに出力する。
 o printStackTrace(PrintStream)
この Throwable とそのバックトレースを指定された印刷ストリームに出力する。
 o printStackTrace(PrintWriter)
Throwable とそのバックとレースを指定された印刷書き込みルーチンに出力する。
 o toString()
このThrowableオブジェクトの短い記述を返す。

Constructors

 o Throwable
  public Throwable()
詳細メッセージを持たない新規の Throwable を構築します。スタックトレースは自動的に塗りつぶされます。

 o Throwable
  public Throwable(String message)
指定した詳細メッセージを持つ新規 Throwable を構築します。スタックトレースは自動的に塗りつぶされます。

パラメータ:
message - 詳細メッセージ

Methods

 o getMessage
  public String getMessage()
このThrowableオブジェクトの詳細メッセージを返します。

返り値:
この Throwable の詳細メッセージ、または、詳細メッセージがない場合は null
 o getLocalizedMessage
  public String getLocalizedMessage()
この Throwable の局所化された記述を作成します。サブクラスは、ロケールに特殊なメッセージを作り出すためにこのメソッドを無効にする場合があります。このメソッドを無視しないサブクラスの場合、デフォルトの実装によって getMessage() と同じ結果が返されます。

 o toString
  public String toString()
このThrowableオブジェクトの短い記述を返します。

返り値:
この Throwable の文字列表記
オーバーライド:
クラス ObjecttoString
 o printStackTrace
  public void printStackTrace()
この Throwable とそのバックトレースを標準エラーストリームに出力します。

参照:
err
 o printStackTrace
  public void printStackTrace(PrintStream s)
Throwable とそのバックトレースを指定された印刷ストリームに出力します。

 o printStackTrace
  public void printStackTrace(PrintWriter s)
この Throwable とそのバックトレースを指定された印刷書き込みルーチンに出力します。

 o fillInStackTrace
 public native Throwable fillInStackTrace()
実行スタックトレースを塗りつぶします。このメソッドは、アプリケーションがエラーまたは例外をスローし直している場合に有効です。

例えば、

     try {
         a = b / c;
     } catch(ArithmeticThrowable e) {
         a = Number.MAX_VALUE;
         throw e.fillInStackTrace();
     }
 

返り値:
この Throwable オブジェクト
参照:
printStackTrace

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス