Класс 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, это исключение было переработано для соответствия механизму цепочек исключений общего назначения. «Сохраненный объект исключения», который может быть передан при создании и доступен через метод getException(), теперь известен как причина и может быть получен через метод Throwable.getCause(), а также через упомянутый «устаревший метод».
- С:
- 1.1
- См. также:
- Сериализованная форма
Конструкторы
| Конструктор | Описание |
|---|---|
ExceptionInInitializerError() |
Создаёт |
ExceptionInInitializerError(String s) |
Создаёт ExceptionInInitializerError со строкой сообщения об ошибке. |
ExceptionInInitializerError(Throwable thrown) |
Создаёт новый класс |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
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()
Возвращает причину этой ошибки (исключение, произошедшее во время статической инициализации, которая привела к созданию этой ошибки).
© 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