EncoderExceptionFallbackBuffer.Fallback 方法

定義

拋出例外,因為輸入字元無法編碼。 名義報酬值則不被使用。

多載

名稱 Description
Fallback(Char, Int32)

拋出例外,因為輸入字元無法編碼。 參數指定無法轉換的字元值與索引位置。

Fallback(Char, Char, Int32)

拋出例外,因為輸入字元無法編碼。 參數指定了代身配對在輸入中的值與索引位置,且不使用名義回傳值。

Fallback(Char, Int32)

拋出例外,因為輸入字元無法編碼。 參數指定無法轉換的字元值與索引位置。

public:
 override bool Fallback(char charUnknown, int index);
public override bool Fallback(char charUnknown, int index);
override this.Fallback : char * int -> bool
Public Overrides Function Fallback (charUnknown As Char, index As Integer) As Boolean

參數

charUnknown
Char

一個輸入字元。

index
Int32

字元在輸入緩衝區中的索引位置。

傳回

沒有。 不會回傳任何值,因為 Fallback(Char, Int32) 方法總是拋出例外。

例外狀況

charUnknown 無法編碼。 此方法總是拋出一個例外,報告 和 index 參數的charUnknown值。

備註

如果在輸入中遇到未知字元,和 GetBytesConvert 方法就會呼叫 Fallback 。 作為回應, Fallback 總是擲 EncoderFallbackException出 。

適用於

Fallback(Char, Char, Int32)

拋出例外,因為輸入字元無法編碼。 參數指定了代身配對在輸入中的值與索引位置,且不使用名義回傳值。

public:
 override bool Fallback(char charUnknownHigh, char charUnknownLow, int index);
public override bool Fallback(char charUnknownHigh, char charUnknownLow, int index);
override this.Fallback : char * char * int -> bool
Public Overrides Function Fallback (charUnknownHigh As Char, charUnknownLow As Char, index As Integer) As Boolean

參數

charUnknownHigh
Char

輸入對的高代用節點。

charUnknownLow
Char

輸入對的低電平替代。

index
Int32

替代節點對在輸入緩衝區中的索引位置。

傳回

沒有。 不會回傳任何值,因為 Fallback(Char, Char, Int32) 方法總是拋出例外。

例外狀況

charUnknownHigh 代表的字元無法 charUnknownLow 編碼。

不論是 charUnknownHigh 不是 charUnknownLow ,都是無效的。 charUnknownHigh 不介於U+D800與U+DBFF之間,或 charUnknownLow 不介於U+DC00與U+DFFF之間。

備註

GetBytes當 and Convert 方法在輸入中遇到代理對時,就會呼叫Fallback。 作為回應, Fallback 總是拋出例外。

適用於