JavaTM Platform
Standard Ed. 6

java.lang
クラス ExceptionInInitializerError

java.lang.Object
  上位を拡張 java.lang.Throwable
      上位を拡張 java.lang.Error
          上位を拡張 java.lang.LinkageError
              上位を拡張 java.lang.ExceptionInInitializerError
すべての実装されたインタフェース:
Serializable

public class ExceptionInInitializerError
extends LinkageError

static 初期化子で予想外の例外が発生したことを通知します。ExceptionInInitializerError がスローされ、static 初期化子または static 変数の初期化子の評価時にエラーが発生したことを示します。

1.4 リリースでは、この例外は汎用的な例外チェーン機構に適合するように改良されています。構築時に提供され、getException() メソッドを介してアクセスされる「保存されているスロー可能なオブジェクト」は、現在 cause メソッドとして知られています。 また、これは前述した「レガシーメソッド」と同様に Throwable.getCause() メソッドを介してアクセスできます。

導入されたバージョン:
JDK1.1
関連項目:
直列化された形式

コンストラクタの概要
ExceptionInInitializerError()
          詳細メッセージ文字列として null を持ち、保存されているスロー可能なオブジェクトを持たない、ExceptionInInitializerError を構築します。
ExceptionInInitializerError(String s)
          指定された詳細メッセージ文字列を持つ ExceptionInInitializerError を構築します。
ExceptionInInitializerError(Throwable thrown)
          スローされた Throwable オブジェクトへの参照を getException() メソッドによりあとで取得できるように保存することによって、新しい ExceptionInInitializerError クラスを構築します。
 
メソッドの概要
 Throwable getCause()
          このエラーの原因 (このエラーが作成される原因となった static な初期化時に発生した例外) を返します。
 Throwable getException()
          static な初期化中に発生した、このエラーが作成される原因になった例外を返します。
 
クラス java.lang.Throwable から継承されたメソッド
fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ExceptionInInitializerError

public ExceptionInInitializerError()
詳細メッセージ文字列として null を持ち、保存されているスロー可能なオブジェクトを持たない、ExceptionInInitializerError を構築します。詳細メッセージとは、この例外を記述する String です。


ExceptionInInitializerError

public ExceptionInInitializerError(Throwable thrown)
スローされた Throwable オブジェクトへの参照を getException() メソッドによりあとで取得できるように保存することによって、新しい ExceptionInInitializerError クラスを構築します。詳細メッセージ文字列は null に設定されます。

パラメータ:
thrown - スローされた例外

ExceptionInInitializerError

public ExceptionInInitializerError(String s)
指定された詳細メッセージ文字列を持つ ExceptionInInitializerError を構築します。詳細メッセージとは、この例外を記述する String です。詳細メッセージ文字列は、Throwable.getMessage() メソッドによりあとで取得できるように保存されます。保存されているスロー可能なオブジェクトはありません。

パラメータ:
s - 詳細メッセージ
メソッドの詳細

getException

public Throwable getException()
static な初期化中に発生した、このエラーが作成される原因になった例外を返します。

このメソッドは汎用的な例外チェーン機能に先行します。この情報を取得するために、Throwable.getCause() メソッドを使用することをお勧めします。

戻り値:
この ExceptionInInitializerError の保存されているスロー可能なオブジェクト。この ExceptionInInitializerError が保存されているスロー可能なオブジェクトを持たない場合は null

getCause

public Throwable getCause()
このエラーの原因 (このエラーが作成される原因となった static な初期化時に発生した例外) を返します。

オーバーライド:
クラス Throwable 内の getCause
戻り値:
このエラーの原因または null (原因が存在しないか未知の場合)
導入されたバージョン:
1.4

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。