Класс RemoteException
- Все реализованные интерфейсы:
Serializable
- Прямые известные подклассы:
AccessException, ConnectException, ConnectIOException, ExportException, MarshalException, NoSuchObjectException, ServerError, ServerException, ServerRuntimeException, SkeletonMismatchException, SkeletonNotFoundException, StubNotFoundException, UnexpectedException, UnknownHostException, UnmarshalException
public class RemoteException extends IOException
RemoteException — общий суперкласс для ряда исключений, связанных с передачей данных, которые могут возникать при выполнении удалённого вызова метода. Каждый метод удалённого интерфейса, то есть интерфейса, расширяющего java.rmi.Remote, должен указывать RemoteException в предложении throws. Начиная с выпуска 1.4 это исключение было приведено в соответствие с универсальным механизмом связывания исключений. «Обёрнутое удалённое исключение», которое может быть задано при создании объекта и доступно через открытое поле detail, теперь называется причиной и может быть получено с помощью метода Throwable.getCause(), а также через упомянутое выше «устаревшее поле».
Вызов метода Throwable.initCause(Throwable) для экземпляра RemoteException всегда приводит к выбрасыванию IllegalStateException.
- Начиная с версии:
- 1.1
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
Throwable |
detail |
Причина удалённого исключения. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
RemoteException() |
Создаёт объект RemoteException. |
RemoteException |
Создаёт объект RemoteException с указанным подробным сообщением. |
RemoteException |
Создаёт объект RemoteException с указанным подробным сообщением и причиной. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Throwable |
getCause() |
Возвращает причину этого исключения. |
String |
getMessage() |
Возвращает подробное сообщение, включая сообщение причины этого исключения, если оно есть. |
Методы, объявленные в классе Throwable
addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Подробное описание полей
detail
public Throwable detail
Это поле появилось до создания универсального механизма связывания исключений. Теперь предпочтительным способом получения этой информации является метод Throwable.getCause().
Подробное описание конструкторов
RemoteException
public RemoteException()
RemoteException.RemoteException
public RemoteException(String s)
RemoteException с указанным подробным сообщением.- Параметры:
-
s— подробное сообщение
RemoteException
public RemoteException(String s, Throwable cause)
RemoteException с указанным подробным сообщением и причиной. Этот конструктор присваивает полю detail указанное значение Throwable.- Параметры:
-
s— подробное сообщение -
cause— причина
Подробное описание методов
getMessage
public String getMessage()
- Переопределяет:
-
getMessageв классеThrowable - Возвращает:
- подробное сообщение
getCause
© 1993, 2025, 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/25/docs/api/java.rmi/java/rmi/RemoteException.html