鴻蒙OS ExceptionInInitializerError

2022-06-02 17:52 更新

ExceptionInInitializerError

java.lang.Object

|---java.lang.Throwable

|---|---java.lang.Error

|---|---|---java.lang.LinkageError

|---|---|---|---java.lang.ExceptionInInitializerError

public class ExceptionInInitializerError
extends LinkageError

表示靜態(tài)初始化程序中發(fā)生了意外異常。 拋出 ExceptionInInitializerError 以指示在評估靜態(tài)初始化程序或靜態(tài)變量的初始化程序期間發(fā)生異常。

從 1.4 版開始,此異常已被改進(jìn)以符合通用異常鏈機(jī)制。 可以在構(gòu)造時提供并通過 getException() 方法訪問的“已保存的 throwable 對象”現(xiàn)在稱為原因,可以通過 Throwable#getCause() 方法以及前面提到的“遺留方法”進(jìn)行訪問。 "

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
ExceptionInInitializerError() 構(gòu)造一個 ExceptionInInitializerError ,其中 null 作為其詳細(xì)消息字符串,并且沒有保存的可拋出對象。
ExceptionInInitializerError(String s) 使用指定的詳細(xì)消息字符串構(gòu)造一個 ExceptionInInitializerError。
ExceptionInInitializerError(Throwable thrown) 構(gòu)造一個新的 ExceptionInInitializerError 類,方法是保存對拋出的 Throwable 對象的引用,以便稍后由 getException() 方法檢索。

方法總結(jié)

修飾符和類型 方法 描述
Throwable getCause() 返回此錯誤的原因(導(dǎo)致創(chuàng)建此錯誤的靜態(tài)初始化期間發(fā)生的異常)。
Throwable getException() 返回導(dǎo)致創(chuàng)建此錯誤的靜態(tài)初始化期間發(fā)生的異常。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
從類 java.lang.Throwable 繼承的方法
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

構(gòu)造函數(shù)詳細(xì)信息

ExceptionInInitializerError

public ExceptionInInitializerError()

構(gòu)造一個 ExceptionInInitializerError ,其中 null 作為其詳細(xì)消息字符串,并且沒有保存的可拋出對象。 詳細(xì)消息是描述此特定異常的字符串。

ExceptionInInitializerError

public ExceptionInInitializerError(Throwable thrown)

構(gòu)造一個新的 ExceptionInInitializerError 類,方法是保存對拋出的 Throwable 對象的引用,以便稍后由 getException() 方法檢索。 詳細(xì)消息字符串設(shè)置為空。

參數(shù):

參數(shù)名稱 參數(shù)描述
thrown 拋出的異常

ExceptionInInitializerError

public ExceptionInInitializerError(String s)

使用指定的詳細(xì)消息字符串構(gòu)造一個 ExceptionInInitializerError。 詳細(xì)消息是描述此特定異常的字符串。 保存詳細(xì)消息字符串以供 Throwable#getMessage() 方法稍后檢索。 沒有保存的可投擲對象。

參數(shù):

參數(shù)名稱 參數(shù)描述
s 詳細(xì)信息

方法詳情

getException

public Throwable getException()

返回導(dǎo)致創(chuàng)建此錯誤的靜態(tài)初始化期間發(fā)生的異常。

此方法早于通用異常鏈接工具。 Throwable#getCause() 方法現(xiàn)在是獲取此信息的首選方法。

返回:

此 ExceptionInInitializerError 的已保存可拋出對象,如果此 ExceptionInInitializerError 沒有已保存的可拋出對象,則為 null。

getCause

public Throwable getCause()

返回此錯誤的原因(導(dǎo)致創(chuàng)建此錯誤的靜態(tài)初始化期間發(fā)生的異常)。

覆蓋:

類 Throwable 中的 getCause

返回:

此錯誤的原因;如果原因不存在或未知,則返回 null。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號