EncoderExceptionFallbackBuffer.Fallback 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
拋出例外,因為輸入字元無法編碼。 名義報酬值則不被使用。
多載
| 名稱 | 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 總是拋出例外。