Spec-Zone.ru › OpenJDK 8

Класс UndeclaredThrowableException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.reflect.UndeclaredThrowableException
Все реализованные интерфейсы:
Serializable

public class UndeclaredThrowableException
extends RuntimeException

Выбрасывается методом вызова на экземпляре прокси, если метод обработки вызова invoke выбрасывает исключение checked (исключение Throwable, которое не может быть присвоено RuntimeException или Error), которое не может быть присвоено ни одному из типов исключений, объявленных в throws метода, который был вызван на прокси-экземпляре и передан обработчику вызова.

Экземпляр UndeclaredThrowableException содержит исключение checked, которое было выброшено обработчиком вызова, и его можно получить с помощью метода getUndeclaredThrowable(). UndeclaredThrowableException расширяет RuntimeException, поэтому это исключение unchecked, которое обертывает исключение checked.

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

С:
1.3
См. также:
InvocationHandler, Serialized Form

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

Конструктор и описание
UndeclaredThrowableException(Throwable undeclaredThrowable)

Конструирует UndeclaredThrowableException с указанным Throwable.

UndeclaredThrowableException(Throwable undeclaredThrowable, String s)

Конструирует UndeclaredThrowableException с указанным Throwable и сообщением об ошибке.

Методы

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

Возвращает причину этого исключения (экземпляр Throwable, обернутый в этот UndeclaredThrowableException, который может быть null).

Throwable getUndeclaredThrowable()

Возвращает экземпляр Throwable, обернутый в этот UndeclaredThrowableException, который может быть null.

Методы, унаследованные от класса 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

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

UndeclaredThrowableException

public UndeclaredThrowableException(Throwable undeclaredThrowable)

Конструирует UndeclaredThrowableException с указанным Throwable.

Параметры:
undeclaredThrowable - исключение checked, которое не было объявлено и которое было выброшено

UndeclaredThrowableException

public UndeclaredThrowableException(Throwable undeclaredThrowable,
                                    String s)

Конструирует UndeclaredThrowableException с указанным Throwable и сообщением об ошибке.

Параметры:
undeclaredThrowable - исключение checked, которое не было объявлено и которое было выброшено
s - сообщение об ошибке

Методы

getUndeclaredThrowable

public Throwable getUndeclaredThrowable()

Возвращает экземпляр Throwable, обернутый в этот UndeclaredThrowableException, который может быть null.

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

Возвращает:
исключение checked, которое не было объявлено и которое было выброшено

getCause

public Throwable getCause()

Возвращает причину этого исключения (экземпляр Throwable, обернутый в этот UndeclaredThrowableException, который может быть null).

Переопределяет:
getCause в классе Throwable
Возвращает:
причину этого исключения.
С:
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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API