Класс InvalidClassException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.io.IOException
java.io.ObjectStreamException
java.io.InvalidClassException
- Все реализованные интерфейсы:
Serializable
public class InvalidClassException extends ObjectStreamException
Возникает, когда среда выполнения сериализации обнаруживает одну из следующих проблем с классом.
- Сериализационная версия класса не совпадает с версией дескриптора класса, прочитанного из потока
- Класс содержит неизвестные типы данных
- У класса нет доступного конструктора без аргументов
- ObjectStreamClass константы перечисления не представляет тип перечисления
- Другие условия, указанные в Спецификации сериализации объектов Java
- Начиная с:
- 1.1
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
String |
classname |
Имя недопустимого класса. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
InvalidClassException |
Сообщает об InvalidClassException по указанной причине. |
InvalidClassException |
Создает объект InvalidClassException. |
InvalidClassException |
Сообщает об InvalidClassException по указанным причине и причине возникновения. |
InvalidClassException |
Сообщает об InvalidClassException по указанным причине и причине возникновения. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getMessage() |
Формирует сообщение и добавляет имя класса, если оно указано. |
Методы, объявленные в классе Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
final void |
addSuppressed |
Добавляет указанное исключение к исключениям, которые были подавлены при возникновении этого исключения. |
Throwable |
fillInStackTrace() |
Заполняет трассировку стека вызовов. |
Throwable |
getCause() |
Возвращает причину возникновения этой ошибки или null, если причина отсутствует или неизвестна. |
String |
getLocalizedMessage() |
Создает локализованное описание этой ошибки. |
StackTraceElement[] |
getStackTrace() |
Предоставляет программный доступ к сведениям о трассировке стека, выводимым методом Throwable.printStackTrace(). |
final Throwable[] |
getSuppressed() |
Возвращает массив, содержащий все исключения, которые были подавлены, обычно оператором try-with-resources, при возникновении этого исключения. |
Throwable |
initCause |
Инициализирует причину возникновения этой ошибки указанным значением. |
void |
printStackTrace() |
Выводит эту ошибку и трассировку стека в стандартный поток ошибок. |
void |
printStackTrace |
Выводит эту ошибку и трассировку стека в указанный поток печати. |
void |
printStackTrace |
Выводит эту ошибку и трассировку стека в указанный объект записи. |
void |
setStackTrace |
Задает элементы трассировки стека, которые будут возвращены методом Throwable.getStackTrace() и выведены методом Throwable.printStackTrace() и связанными методами. |
String |
toString() |
Возвращает краткое описание этой ошибки. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного интервала реального времени. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного интервала реального времени. |
Подробное описание полей
classname
public String classname
Имя недопустимого класса.
Подробное описание конструкторов
InvalidClassException
public InvalidClassException(String reason)
Сообщает об InvalidClassException по указанной причине.
- Параметры:
-
reason— строка с описанием причины исключения.
InvalidClassException
public InvalidClassException(String cname, String reason)
Создает объект InvalidClassException.
- Параметры:
-
cname— строка с именем недопустимого класса. -
reason— строка с описанием причины исключения.
InvalidClassException
public InvalidClassException(String reason, Throwable cause)
Сообщает об InvalidClassException по указанным причине и причине возникновения.
- Параметры:
-
reason— строка с описанием причины исключения. -
cause— причина возникновения - Начиная с:
- 19
InvalidClassException
public InvalidClassException(String cname, String reason, Throwable cause)
Сообщает об InvalidClassException по указанным причине и причине возникновения.
- Параметры:
-
cname— строка с именем недопустимого класса. -
reason— строка с описанием причины исключения. -
cause— причина возникновения - Начиная с:
- 19
Подробное описание методов
getMessage
public String getMessage()
Формирует сообщение и добавляет имя класса, если оно указано.
- Переопределяет:
-
getMessageв классеThrowable - Возвращает:
- строку подробного сообщения этого экземпляра
Throwable(которая может бытьnull).
© 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.