Исключение
|
Описание
|
ObjectStreamException
|
Суперкласс всех исключений сериализации. |
InvalidClassException
|
Брошенный, когда класс не может использоваться, чтобы восстановить объекты по любой из этих причин:
-
Класс не соответствует последовательную версию класса в потоке.
-
Класс содержит поля с недопустимыми примитивными типами данных.
-
Externalizable у класса нет общедоступного конструктора без аргументов.
-
Serializable класс не может получить доступ к конструктору без аргументов своего самого близкого несериализуемого суперкласса.
|
NotSerializableException
|
Брошенный a readObject или writeObject метод, чтобы завершить сериализацию или десериализацию. |
StreamCorruptedException
|
Брошенный:
-
Если потоковый заголовок недопустим.
-
Если управляющая информация, не найденная.
-
Если управляющая информация недопустима.
-
JDK 1.1.5 или меньше попытки вызвать
readExternal на потоке PROTOCOL_VERSION_2.
|
NotActiveException
|
Брошенный, если writeObject состояние недопустимо в пределах следующего ObjectOutputStream методы:
-
defaultWriteObject
-
putFields
-
writeFields
Брошенный, если readObject состояние недопустимо в пределах следующего ObjectInputStream методы:
-
defaultReadObject
-
readFields
-
registerValidation
|
InvalidObjectException
|
Брошенный, когда восстановленный объект не может быть сделан допустимым. |
OptionalDataException
|
Брошенный readObject когда будут примитивные данные в потоке, и объект ожидается. Поле длины исключения указывает на число байтов, которые доступны в текущем блоке. |
WriteAbortedException
|
Брошенный, читая поток, завершенный исключением, которое произошло, в то время как поток писался. |