Исключение |
Описание |
ObjectStreamException |
Суперкласс всех исключений сериализации. |
InvalidClassException |
Брошенный, когда class не может использоваться, чтобы восстановить объекты по любой из этих причин:
- class не соответствует последовательную версию class в потоке.
- class содержит поля с недопустимыми примитивными типами данных.
-
Externalizable У class нет общедоступного конструктора без аргументов.
-
Serializable class не может получить доступ к конструктору без аргументов своего самого близкого несериализуемого суперкласса.
|
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 |
Брошенный, читая поток, завершенный исключением, которое произошло, в то время как поток писался. |