Класс UndeclaredThrowableException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- java.lang.reflect.UndeclaredThrowableException
- Все реализованные интерфейсы:
Serializable
public class UndeclaredThrowableException extends RuntimeException
Выбрасывается методом вызова на экземпляре прокси, если метод invoke его обработчика вызовов выбрасывает проверяемое исключение (исключение Throwable, которое не может быть присвоено типу RuntimeException или Error), которое не может быть присвоено ни одному из типов исключений, объявленных в throws фрагменте метода, который был вызван на экземпляре прокси и передан обработчику вызовов.
Экземпляр UndeclaredThrowableException содержит не объявленное проверяемое исключение, которое было сгенерировано обработчиком вызовов, и его можно получить с помощью метода getUndeclaredThrowable(). UndeclaredThrowableException расширяет RuntimeException, поэтому это исключение без проверки, которое оборачивает проверяемое исключение.
Начиная с версии 1.4, это исключение было адаптировано для соответствия механизму цепочки исключений общего назначения. «Необъявленное проверяемое исключение, сгенерированное обработчиком вызовов», которое может быть предоставлено при создании и получено через метод getUndeclaredThrowable(), теперь известно как причина и может быть получено через метод Throwable.getCause(), а также через упомянутый «устаревший метод».
- С:
- 1.3
- См. также:
-
InvocationHandler, Сериализованная форма
Конструкторы
| Конструктор | Описание |
|---|---|
UndeclaredThrowableException(Throwable undeclaredThrowable) | Создает |
UndeclaredThrowableException(Throwable undeclaredThrowable,
String s) | Создает |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Throwable | getCause() | Возвращает причину этого исключения (экземпляр |
Throwable | getUndeclaredThrowable() | Возвращает экземпляр |
Методы, объявленные в классе 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- не объявленное проверяемое исключение, которое было сгенерировано
UndeclaredThrowableException
public UndeclaredThrowableException(Throwable undeclaredThrowable,
String s)Создает UndeclaredThrowableException с указанным Throwable и сообщением об ошибке.
- Параметры:
-
undeclaredThrowable- не объявленное проверяемое исключение, которое было сгенерировано -
s- сообщение об ошибке
Методы
getUndeclaredThrowable
public Throwable getUndeclaredThrowable()
Возвращает экземпляр Throwable , обернутый в этот UndeclaredThrowableException, который может быть null.
Этот метод предшествует механизму цепочки исключений общего назначения. Метод Throwable.getCause() теперь является предпочтительным средством получения этой информации.
- Возвращает:
- не объявленное проверяемое исключение, которое было сгенерировано
getCause
public Throwable getCause()
Возвращает причину этого исключения (экземпляр Throwable , обернутый в этот UndeclaredThrowableException, который может быть null).
© 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/reflect/UndeclaredThrowableException.html