Класс ExceptionInInitializerError

Все реализованные интерфейсы:
Serializable
public class ExceptionInInitializerError
extends LinkageError

Указывает, что в статическом инициализаторе произошла непредвиденная ошибка. Бросается исключение ExceptionInInitializerError, чтобы указать, что во время вычисления статического инициализатора или инициализатора статической переменной произошла ошибка.

Начиная с версии 1.4, это исключение было переработано для соответствия механизму цепочек исключений общего назначения. «Сохраненный объект исключения», который может быть передан при создании и доступен через метод getException(), теперь известен как причина и может быть получен через метод Throwable.getCause(), а также через упомянутый «устаревший метод».

С:
1.1
См. также:
Сериализованная форма

Конструкторы

Конструктор Описание
ExceptionInInitializerError()

Создаёт ExceptionInInitializerError с null в качестве строки сообщения об ошибке и без сохранённого объекта исключения.

ExceptionInInitializerError​(String s)

Создаёт ExceptionInInitializerError со строкой сообщения об ошибке.

ExceptionInInitializerError​(Throwable thrown)

Создаёт новый класс ExceptionInInitializerError, сохраняя ссылку на объект Throwable, брошенный для последующего извлечения методом getException().

Методы

Модификатор и тип Метод Описание
Throwable getCause()

Возвращает причину этой ошибки (исключение, произошедшее во время статической инициализации, которая привела к созданию этой ошибки).

Throwable getException()

Возвращает исключение, произошедшее во время статической инициализации, которое привело к созданию этой ошибки.

Методы, объявленные в классе java.lang.Throwable

addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Конструкторы

ExceptionInInitializerError

public ExceptionInInitializerError()

Создаёт ExceptionInInitializerError со строкой сообщения об ошибке null и без сохранённого объекта исключения. Строка сообщения об ошибке — это строка, описывающая данное исключение.

ExceptionInInitializerError

public ExceptionInInitializerError(Throwable thrown)

Создаёт новый класс ExceptionInInitializerError, сохраняя ссылку на объект Throwable, брошенный для последующего извлечения методом getException(). Строка сообщения об ошибке установлена в null.

Параметры:
thrown - Брошенное исключение

ExceptionInInitializerError

public ExceptionInInitializerError(String s)

Создаёт ExceptionInInitializerError со строкой сообщения об ошибке. Строка сообщения об ошибке — это строка, описывающая данное исключение. Строка сообщения об ошибке сохраняется для последующего извлечения методом Throwable.getMessage(). Сохранённого объекта исключения нет.

Параметры:
s - строка сообщения об ошибке

Методы

getException

public Throwable getException()

Возвращает исключение, произошедшее во время статической инициализации, которая привела к созданию этой ошибки.

Этот метод предшествует механизму цепочек исключений общего назначения. Метод Throwable.getCause() теперь является предпочтительным средством получения этой информации.

Возвращает:
сохранённый объект исключения этого ExceptionInInitializerError, или null если у этого ExceptionInInitializerError нет сохранённого объекта исключения.

getCause

public Throwable getCause()

Возвращает причину этой ошибки (исключение, произошедшее во время статической инициализации, которая привела к созданию этой ошибки).

Переопределяет:
getCause в классе Throwable
Возвращает:
причину этой ошибки или null если причина отсутствует или неизвестна.
С:
1.4

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ExceptionInInitializerError.html

Spec-Zone .ru
спецификации, руководства, описания, API