Класс 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 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- исключение 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).
© 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.