Spec-Zone.ru › OpenJDK 27

Класс ServerCloneException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.CloneNotSupportedException
java.rmi.server.ServerCloneException
Все реализованные интерфейсы:
Serializable
public class ServerCloneException extends CloneNotSupportedException
Исключение ServerCloneException возникает, если при клонировании UnicastRemoteObject происходит удалённое исключение.

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

Вызов метода Throwable.initCause(Throwable) для экземпляра ServerCloneException всегда приводит к возникновению IllegalStateException.

Начиная с:
1.1
См. также:
  • UnicastRemoteObject.clone()
  • Сериализованная форма

Краткое описание полей

Модификатор и тип Поле Описание
Exception detail
Причина исключения.

Краткое описание конструкторов

Конструктор Описание
ServerCloneException(String s)
Создаёт ServerCloneException с указанным подробным сообщением.
ServerCloneException(String s, Exception cause)
Создаёт ServerCloneException с указанными подробным сообщением и причиной.

Краткое описание методов

Модификатор и тип Метод Описание
Throwable getCause()
Возвращает причину этого исключения.
String getMessage()
Возвращает подробное сообщение, включая сообщение причины этого исключения, если оно есть.

Методы, объявленные в классе Throwable

addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Модификатор и тип Метод Описание
final void addSuppressed(Throwable exception)
Добавляет указанное исключение к исключениям, подавленным для передачи этого исключения.
Throwable fillInStackTrace()
Заполняет трассировку стека вызовов.
String getLocalizedMessage()
Создаёт локализованное описание этого объекта Throwable.
StackTraceElement[] getStackTrace()
Предоставляет программный доступ к сведениям о трассировке стека, выводимым методом Throwable.printStackTrace().
final Throwable[] getSuppressed()
Возвращает массив, содержащий все подавленные исключения, обычно оператором try-with-resources, для передачи этого исключения.
Throwable initCause(Throwable cause)
Задаёт причину этого объекта Throwable указанным значением.
void printStackTrace()
Выводит этот объект Throwable и трассировку стека в стандартный поток ошибок.
void printStackTrace(PrintStream s)
Выводит этот объект Throwable и трассировку стека в указанный поток печати.
void printStackTrace(PrintWriter s)
Выводит этот объект Throwable и трассировку стека в указанный объект печати.
void setStackTrace(StackTraceElement[] stackTrace)
Задаёт элементы трассировки стека, которые будут возвращены методом Throwable.getStackTrace() и выведены методами Throwable.printStackTrace() и связанными с ним методами.
String toString()
Возвращает краткое описание этого объекта Throwable.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, является ли другой объект «равным» этому объекту.
protected void finalize()
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Финализация устарела и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения указанного времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения указанного времени.

Подробное описание полей

detail

public Exception detail
Причина исключения.

Это поле появилось до введения универсального механизма связывания исключений. Теперь для получения этих сведений предпочтительно использовать метод Throwable.getCause().

Подробное описание конструкторов

ServerCloneException

public ServerCloneException(String s)
Создаёт ServerCloneException с указанным подробным сообщением.
Параметры:
s — подробное сообщение.

ServerCloneException

public ServerCloneException(String s, Exception cause)
Создаёт ServerCloneException с указанными подробным сообщением и причиной.
Параметры:
s — подробное сообщение.
cause — причина

Подробное описание методов

getMessage

public String getMessage()
Возвращает подробное сообщение, включая сообщение причины этого исключения, если оно есть.
Переопределяет:
getMessage в классе Throwable
Возвращает:
подробное сообщение

getCause

public Throwable getCause()
Возвращает причину этого исключения. Этот метод возвращает значение поля detail.
Переопределяет:
getCause в классе Throwable
Возвращает:
причина, которая может быть null.
Начиная с:
1.4

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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