JavaTM 2 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

靜態初始化程序中發生意外異常的信號。拋出 ExceptionInInitializerError 表明在計算靜態初始值或靜態變數的初始值期間發生異常。

從版本 1.4 開始,這個異常已經更新過,符合通用異常鏈機制。“保存的 throwable 物件”可能是在建構的時候提供的,並且可以通過 getException() 方法來存取,這類別物件目前被認為是導致異常的原因,可以通過 Throwable.getCause() 方法以及前面提到的“遺留方法”存取它。

從以下版本開始:
JDK1.1
另請參見:
序列化表格

建構子摘要
ExceptionInInitializerError()
          建構一個 ExceptionInInitializerError,使用 null 作為其詳細訊息字元串,並且不使用任何保存的 throwable 物件。
ExceptionInInitializerError(String s)
          建構帶指定詳細訊息的 ExceptionInInitializerError。
ExceptionInInitializerError(Throwable thrown)
          保存對拋出的 Throwable 物件的參考,以便以後通過 getException() 方法對其進行獲取,通過這種方式建構一個新的 ExceptionInInitializerError 類別。
 
方法摘要
 Throwable getCause()
          返回導致該錯誤的原因(導致發生此錯誤的靜態初始化期間發生的異常)。
 Throwable getException()
          返回靜態初始化期間發生的異常,該異常導致發生此錯誤。
 
從類別 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()
建構一個 ExceptionInInitializerError,使用 null 作為其詳細訊息字元串,並且不使用任何保存的 throwable 物件。詳細訊息是描述這個特定異常的 String。


ExceptionInInitializerError

public ExceptionInInitializerError(Throwable thrown)
保存對拋出的 Throwable 物件的參考,以便以後通過 getException() 方法對其進行獲取,通過這種方式建構一個新的 ExceptionInInitializerError 類別。 詳細訊息字元串被設置為 null

參數:
thrown - 拋出的異常

ExceptionInInitializerError

public ExceptionInInitializerError(String s)
建構帶指定詳細訊息的 ExceptionInInitializerError。詳細訊息是描述這個特定異常的 String。保存這個詳細訊息字元串,以便以後通過 Throwable.getMessage() 方法對其進行獲取。沒有任何保存的 throwable 物件。

參數:
s - 詳細訊息
方法詳細資訊

getException

public Throwable getException()
返回靜態初始化期間發生的異常,該異常導致發生此錯誤。

該方法早於通用異常鏈設施。 Throwable.getCause() 方法現在首先被用來獲得該資訊。

返回:
ExceptionInInitializerError 的已保存的 throwable 物件;如果此 ExceptionInInitializerError 沒有任何已保存的 throwable 物件,則返回 null

getCause

public Throwable getCause()
返回導致該錯誤的原因(導致發生此錯誤的靜態初始化期間發生的異常)。

覆寫:
類別 Throwable 中的 getCause
返回:
造成該錯誤的原因;如果原因不存在或是未知的,則返回 null
從以下版本開始:
1.4

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only