EncoderExceptionFallback Class


The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Provides a failure-handling mechanism, called a fallback, for an input character that cannot be converted to an output byte sequence. The fallback throws an exception if an input character cannot be converted to an output byte sequence. This class cannot be inherited.

Namespace:   System.Text
Assembly:  mscorlib (in mscorlib.dll)


type EncoderExceptionFallback = 
        inherit EncoderFallback


Initializes a new instance of the EncoderExceptionFallback class.


Gets the maximum number of characters this instance can return.(Overrides EncoderFallback.MaxCharCount.)


Returns an encoder fallback buffer that throws an exception if it cannot convert a character sequence to a byte sequence.(Overrides EncoderFallback.CreateFallbackBuffer().)


Indicates whether the current EncoderExceptionFallback object and a specified object are equal.(Overrides Object.Equals(Object).)


Retrieves the hash code for this instance.(Overrides Object.GetHashCode().)


Gets the Type of the current instance.(Inherited from Object.)


Returns a string that represents the current object.(Inherited from Object.)

An encoding maps a Unicode character to an encoded sequence of bytes, which can subsequently be transferred to a physical medium, such as a disk, or over a communications link. Characters can be mapped in various ways, and a particular encoding is represented by a type derived from the Encoding class. Specifically, the encoding type's GetBytes method encodes a character to a byte sequence, and the GetChars method decodes a byte sequence to a character.

An encoding operation can fail if the input character cannot be represented by the encoding. For example, a ASCIIEncoding object cannot encode a character that yields a Unicode code point value that is outside the range U+0000 to U+007F.

In cases where an encoding or decoding conversion cannot be performed, the .NET Framework provides a failure-handling mechanism called a fallback. Your application can use the predefined .NET Framework encoder fallback, or it can create a custom encoder fallback derived from the EncoderFallback and EncoderFallbackBuffer classes.

The .NET Framework provides two predefined classes that implement different fallback strategies for handling encoding conversion failures. The EncoderReplacementFallback class substitutes a string provided for any input character that cannot be converted. The substitute string is encoded in place of the invalid character, and then the encoding operation continues converting the remainder of the input. In contrast, the EncoderExceptionFallback class throws a EncoderFallbackException when an invalid character is encountered.

The following code example demonstrates the EncoderExceptionFallback and EncoderFallbackException classes.

No code example is currently available or this language may not be supported.

Universal Windows Platform
Available since 10
.NET Framework
Available since 2.0

Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top