鴻蒙OS OptionalDataException

2022-10-27 10:39 更新

OptionalDataException

java.lang.Object

|---java.lang.Throwable

|---|---java.lang.Exception

|---|---|---java.io.IOException

|---|---|---|---java.io.ObjectStreamException

|---|---|---|---|---java.io.OptionalDataException

public class OptionalDataException
extends ObjectStreamException

異常指示由于未讀取的原始數(shù)據(jù)或流中屬于序列化對象的數(shù)據(jù)結(jié)束而導(dǎo)致對象讀取操作失敗。 在兩種情況下可能會拋出此異常:

  • 當(dāng)流中的下一個元素是原始數(shù)據(jù)時,嘗試讀取對象。 在這種情況下,OptionalDataException 的長度字段設(shè)置為可立即從流中讀取的原始數(shù)據(jù)的字節(jié)數(shù),并且 eof 字段設(shè)置為 false。
  • 試圖通過類定義的 readObject 或 readExternal 方法讀取數(shù)據(jù)的末尾。 在這種情況下,OptionalDataException 的 eof 字段設(shè)置為 true,長度字段設(shè)置為 0。

Since:

JDK1.1

字段摘要

修飾符和類型 字段 描述
boolean eof 如果流的緩沖部分中沒有更多數(shù)據(jù),則為 true。
int length 當(dāng)前緩沖區(qū)中可讀取的原始數(shù)據(jù)的字節(jié)數(shù)。

方法總結(jié)

從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
從類 java.lang.Throwable 繼承的方法
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

字段詳細信息

eof

public boolean eof

如果流的緩沖部分中沒有更多數(shù)據(jù),則為 true。

length

public int length

當(dāng)前緩沖區(qū)中可讀取的原始數(shù)據(jù)的字節(jié)數(shù)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號