EncoderFallbackException クラス
アセンブリ: mscorlib (mscorlib.dll 内)

<SerializableAttribute> _ Public NotInheritable Class EncoderFallbackException Inherits ArgumentException

EncoderExceptionFallback クラスと EncoderFallbackException クラスのコード例を次に示します。
' This example demonstrates the EncoderExceptionFallback class. Imports System Imports System.Text Class Sample Public Shared Sub Main() ' Create an encoding, which is equivalent to calling the ' ASCIIEncoding class constructor. ' The EncoderExceptionFallback parameter causes an exception to ' be thrown when a character cannot be encoded. ' A decoder exception fallback is also specified, but it is not ' used because this example terminates during the encoding operation. Dim eef As New EncoderExceptionFallback() Dim def As New DecoderExceptionFallback() Dim ae As Encoding = Encoding.GetEncoding("us-ascii", eef, def) ' The input string consists of the Unicode characters LEFT POINTING ' DOUBLE ANGLE QUOTATION MARK (U+00AB), 'X' (U+0058), and RIGHT POINTING ' DOUBLE ANGLE QUOTATION MARK (U+00BB). ' The encoding can only encode characters in the US-ASCII range of U+0000 ' through U+007F. Consequently, the characters bracketing the 'X' character ' cause an exception. Dim inputString As String = "«X»" Dim twoNewLines As String = vbCrLf & vbCrLf Dim numberOfEncodedBytes As Integer = ae.GetMaxByteCount(inputString.Length) ' Counteract the compiler adding an extra element. Dim encodedBytes(numberOfEncodedBytes - 1) As Byte ' -------------------------------------------------------------------------- Console.Clear() ' Display the name of the encoding. Console.WriteLine("The name of the encoding is ""{0}""." & vbCrLf, ae.WebName) ' Display the input string in text. Console.WriteLine("Input string ({0} characters): ""{1}""", _ inputString.Length, inputString) ' Display the input string in hexadecimal. ' Each element is converted to an integer with Convert.ToInt32. Console.Write("Input string in hexadecimal: ") Dim c As Char For Each c In inputString.ToCharArray() Console.Write("0x{0:X2} ", Convert.ToInt32(c)) Next c Console.Write(twoNewLines) ' -------------------------------------------------------------------------- ' Attempt to encode the input string. However, an exception is thrown before ' the input string can be encoded. Console.WriteLine("Encode the input string...") ' The code example terminates during the call to the GetBytes() method. Try numberOfEncodedBytes = ae.GetBytes(inputString, 0, inputString.Length, _ encodedBytes, 0) Catch e As EncoderFallbackException Console.WriteLine(e) Console.WriteLine(vbCrLf & _ "*** THE CODE EXAMPLE TERMINATES HERE AS INTENDED. ***") Return End Try ' This statement is never executed. Console.WriteLine("This statement is never executed.") End Sub 'Main End Class 'Sample ' 'This code example produces the following results: ' 'The name of the encoding is "us-ascii". ' 'Input string (3 characters): "X" 'Input string in hexadecimal: 0xAB 0x58 0xBB ' 'Encode the input string... 'System.Text.EncoderFallbackException: Unable to translate Unicode character \u00AB at inde 'x 0 to specified code page. ' at System.Text.EncoderExceptionFallbackBuffer.Fallback(Char charUnknown, Int32 index) ' at System.Text.EncoderFallbackBuffer.InternalFallback(Char ch, Char*& chars) ' at System.Text.ASCIIEncoding.GetBytes(Char* chars, Int32 charCount, Byte* bytes, Int32 'byteCount, EncoderNLS encoder) ' at System.Text.ASCIIEncoding.GetBytes(String chars, Int32 charIndex, Int32 charCount, B 'yte[] bytes, Int32 byteIndex) ' at Sample.Main() ' '*** THE CODE EXAMPLE TERMINATES HERE AS INTENDED. *** '
// This example demonstrates the EncoderExceptionFallback class. using System; using System.Text; class Sample { public static void Main() { // Create an encoding, which is equivalent to calling the // ASCIIEncoding class constructor. // The EncoderExceptionFallback parameter causes an exception to // be thrown when a character cannot be encoded. // A decoder exception fallback is also specified, but it is not // used because this example terminates during the encoding operation. Encoding ae = Encoding.GetEncoding( "us-ascii", new EncoderExceptionFallback(), new DecoderExceptionFallback()); // The input string consists of the Unicode characters LEFT POINTING // DOUBLE ANGLE QUOTATION MARK (U+00AB), 'X' (U+0058), and RIGHT POINTING // DOUBLE ANGLE QUOTATION MARK (U+00BB). // The encoding can only encode characters in the US-ASCII range of U+0000 // through U+007F. Consequently, the characters bracketing the 'X' character // cause an exception. string inputString = "\u00abX\u00bb"; string twoNewLines = "\n\n"; byte[] encodedBytes = new byte[ae.GetMaxByteCount(inputString.Length)]; int numberOfEncodedBytes = 0; // -------------------------------------------------------------------------- Console.Clear(); // Display the name of the encoding. Console.WriteLine("The name of the encoding is \"{0}\".\n", ae.WebName); // Display the input string in text. Console.WriteLine("Input string ({0} characters): \"{1}\"", inputString.Length, inputString); // Display the input string in hexadecimal. Console.Write("Input string in hexadecimal: "); foreach (char c in inputString.ToCharArray()) { Console.Write("0x{0:X2} ", (int)c);} Console.Write(twoNewLines); // -------------------------------------------------------------------------- // Attempt to encode the input string. However, an exception is thrown before // the input string can be encoded. Console.WriteLine("Encode the input string..."); // The code example terminates during the call to the GetBytes() method. try { numberOfEncodedBytes = ae.GetBytes(inputString, 0, inputString.Length, encodedBytes, 0); } catch (EncoderFallbackException e) { Console.WriteLine(e); Console.WriteLine("\n*** THE CODE EXAMPLE TERMINATES HERE AS INTENDED. ***"); return; } // This statement is never executed. Console.WriteLine("This statement is never executed."); } } /* This code example produces the following results: The name of the encoding is "us-ascii". Input string (3 characters): "X" Input string in hexadecimal: 0xAB 0x58 0xBB Encode the input string... System.Text.EncoderFallbackException: Unable to translate Unicode character \u00AB at inde x 0 to specified code page. at System.Text.EncoderExceptionFallbackBuffer.Fallback(Char charUnknown, Int32 index) at System.Text.EncoderFallbackBuffer.InternalFallback(Char ch, Char*& chars) at System.Text.ASCIIEncoding.GetBytes(Char* chars, Int32 charCount, Byte* bytes, Int32 byteCount, EncoderNLS encoder) at System.Text.ASCIIEncoding.GetBytes(String chars, Int32 charIndex, Int32 charCount, B yte[] bytes, Int32 byteIndex) at Sample.Main() *** THE CODE EXAMPLE TERMINATES HERE AS INTENDED. *** */
// This example demonstrates the EncoderExceptionFallback class. using namespace System; using namespace System::Text; int main() { // Create an encoding, which is equivalent to calling the // ASCIIEncoding class constructor. // The EncoderExceptionFallback parameter causes an exception to // be thrown when a character cannot be encoded. // A decoder exception fallback is also specified, but it is not // used because this example terminates during the encoding operation. Encoding^ asciiEncoding = Encoding::GetEncoding("us-ascii", gcnew EncoderExceptionFallback(), gcnew DecoderExceptionFallback()); // The input string consists of the Unicode characters LEFT POINTING // DOUBLE ANGLE QUOTATION MARK (U+00AB), 'X' (U+0058), and RIGHT // POINTING DOUBLE ANGLE QUOTATION MARK (U+00BB). // The encoding can only encode characters in the US-ASCII range of // U+0000 through U+007F. Consequently, the characters bracketing the // 'X' character cause an exception. String^ inputString = L"\u00abX\u00bb"; String^ twoNewLines = Environment::NewLine + Environment::NewLine; array<Byte>^ encodedBytes = gcnew array<Byte>( asciiEncoding->GetMaxByteCount(inputString->Length)); int numberOfEncodedBytes = 0; // --------------------------------------------------------------------- Console::Clear(); // Display the name of the encoding. Console::WriteLine("The name of the encoding is \"{0}\".{1}" , asciiEncoding->WebName, Environment::NewLine); // Display the input string in text. Console::WriteLine("Input string ({0} characters): \"{1}\"" , inputString->Length, inputString); // Display the input string in hexadecimal. Console::Write("Input string in hexadecimal: "); for each (char c in inputString) { Console::Write("0x{0:X2} ", c); } Console::Write(twoNewLines); // --------------------------------------------------------------------- // Attempt to encode the input string. However, an exception is thrown // before the input string can be encoded. Console::WriteLine("Encode the input string..."); // The code example terminates during the call to the GetBytes() method. try { numberOfEncodedBytes = asciiEncoding->GetBytes(inputString, 0, inputString->Length, encodedBytes, 0); // This statement is never executed. Console::WriteLine("This statement is never executed."); } catch (EncoderFallbackException^ ex) { Console::WriteLine(ex); Console::WriteLine( "{0}*** THE CODE EXAMPLE TERMINATES HERE AS INTENDED. ***" , Environment::NewLine); } } /* This code example produces the following results: The name of the encoding is "us-ascii". Input string (3 characters): "X" Input string in hexadecimal: 0xAB 0x58 0xBB Encode the input string... System.Text.EncoderFallbackException: Unable to translate Unicode character \u00AB at inde x 0 to specified code page. at System.Text.EncoderExceptionFallbackBuffer.Fallback(Char charUnknown, Int32 index) at System.Text.EncoderFallbackBuffer.InternalFallback(Char ch, Char*& chars) at System.Text.ASCIIEncoding.GetBytes(Char* chars, Int32 charCount, Byte* bytes, Int32 byteCount, EncoderNLS encoder) at System.Text.ASCIIEncoding.GetBytes(String chars, Int32 charIndex, Int32 charCount, B yte[] bytes, Int32 byteIndex) at Sample.Main() *** THE CODE EXAMPLE TERMINATES HERE AS INTENDED. *** */

System.Exception
System.SystemException
System.ArgumentException
System.Text.EncoderFallbackException


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


EncoderFallbackException コンストラクタ ()
アセンブリ: mscorlib (mscorlib.dll 内)



Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


EncoderFallbackException コンストラクタ (String)
アセンブリ: mscorlib (mscorlib.dll 内)



Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


EncoderFallbackException コンストラクタ (String, Exception)
アセンブリ: mscorlib (mscorlib.dll 内)

Dim message As String Dim innerException As Exception Dim instance As New EncoderFallbackException(message, innerException)


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


EncoderFallbackException コンストラクタ

名前 | 説明 |
---|---|
EncoderFallbackException () | EncoderFallbackException クラスの新しいインスタンスを初期化します。 |
EncoderFallbackException (String) | EncoderFallbackException クラスの新しいインスタンスを初期化します。パラメータでは、エラー メッセージを指定します。 |
EncoderFallbackException (String, Exception) | EncoderFallbackException クラスの新しいインスタンスを初期化します。パラメータでは、エラー メッセージと、この例外の原因となった内部例外を指定します。 |

EncoderFallbackException プロパティ

名前 | 説明 | |
---|---|---|
![]() | CharUnknown | 例外の原因となった入力文字を取得します。 |
![]() | CharUnknownHigh | 例外の原因となったサロゲート ペアの上位サロゲートを取得します。 |
![]() | CharUnknownLow | 例外の原因となったサロゲート ペアの下位サロゲートを取得します。 |
![]() | Data | 例外に関する追加のユーザー定義情報を提供するキー/値ペアのコレクションを取得します。 ( Exception から継承されます。) |
![]() | HelpLink | 例外に関連付けられているヘルプ ファイルへのリンクを取得または設定します。 ( Exception から継承されます。) |
![]() | Index | エンコードできなかった入力文字の文字位置を取得します。 |
![]() | InnerException | 現在の例外を発生させた Exception インスタンスを取得します。 ( Exception から継承されます。) |
![]() | Message | エラー メッセージとパラメータ名を取得します。パラメータ名が設定されていない場合は、エラー メッセージだけを取得します。 ( ArgumentException から継承されます。) |
![]() | ParamName | この例外の原因である引数の名前を取得します。 ( ArgumentException から継承されます。) |
![]() | Source | エラーの原因となったアプリケーションまたはオブジェクトの名前を取得または設定します。 ( Exception から継承されます。) |
![]() | StackTrace | 現在の例外がスローされたときにコール スタックにあったフレームの文字列形式を取得します。 ( Exception から継承されます。) |
![]() | TargetSite | 現在の例外をスローするメソッドを取得します。 ( Exception から継承されます。) |

EncoderFallbackException メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetBaseException | 派生クラスでオーバーライドされた場合、それ以後に発生する 1 つ以上の例外の主要な原因である Exception を返します。 ( Exception から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetObjectData | パラメータ名と追加の例外情報を使用して SerializationInfo オブジェクトを設定します。 ( ArgumentException から継承されます。) |
![]() | GetType | 現在のインスタンスのランタイム型を取得します。 ( Exception から継承されます。) |
![]() | IsUnknownSurrogate | 例外の原因となった入力がサロゲート ペアであるかどうかを示します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の例外の文字列形式を作成して返します。 ( Exception から継承されます。) |

EncoderFallbackException メンバ
エンコーダ フォールバック操作が失敗したときにスローされる例外。このクラスは継承できません。
EncoderFallbackException データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | CharUnknown | 例外の原因となった入力文字を取得します。 |
![]() | CharUnknownHigh | 例外の原因となったサロゲート ペアの上位サロゲートを取得します。 |
![]() | CharUnknownLow | 例外の原因となったサロゲート ペアの下位サロゲートを取得します。 |
![]() | Data | 例外に関する追加のユーザー定義情報を提供するキー/値ペアのコレクションを取得します。(Exception から継承されます。) |
![]() | HelpLink | 例外に関連付けられているヘルプ ファイルへのリンクを取得または設定します。(Exception から継承されます。) |
![]() | Index | エンコードできなかった入力文字の文字位置を取得します。 |
![]() | InnerException | 現在の例外を発生させた Exception インスタンスを取得します。(Exception から継承されます。) |
![]() | Message | エラー メッセージとパラメータ名を取得します。パラメータ名が設定されていない場合は、エラー メッセージだけを取得します。(ArgumentException から継承されます。) |
![]() | ParamName | この例外の原因である引数の名前を取得します。(ArgumentException から継承されます。) |
![]() | Source | エラーの原因となったアプリケーションまたはオブジェクトの名前を取得または設定します。(Exception から継承されます。) |
![]() | StackTrace | 現在の例外がスローされたときにコール スタックにあったフレームの文字列形式を取得します。(Exception から継承されます。) |
![]() | TargetSite | 現在の例外をスローするメソッドを取得します。(Exception から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetBaseException | 派生クラスでオーバーライドされた場合、それ以後に発生する 1 つ以上の例外の主要な原因である Exception を返します。 (Exception から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetObjectData | パラメータ名と追加の例外情報を使用して SerializationInfo オブジェクトを設定します。 (ArgumentException から継承されます。) |
![]() | GetType | 現在のインスタンスのランタイム型を取得します。 (Exception から継承されます。) |
![]() | IsUnknownSurrogate | 例外の原因となった入力がサロゲート ペアであるかどうかを示します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の例外の文字列形式を作成して返します。 (Exception から継承されます。) |

Weblioに収録されているすべての辞書からEncoderFallbackExceptionを検索する場合は、下記のリンクをクリックしてください。

- EncoderFallbackExceptionのページへのリンク