EncoderFallbackExceptionとは? わかりやすく解説

EncoderFallbackException クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

エンコーダ フォールバック操作が失敗したときにスローされる例外。このクラスは継承できません。

名前空間: System.Text
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
Public NotInheritable Class
 EncoderFallbackException
    Inherits ArgumentException
Dim instance As EncoderFallbackException
[SerializableAttribute] 
public sealed class EncoderFallbackException
 : ArgumentException
[SerializableAttribute] 
public ref class EncoderFallbackException sealed
 : public ArgumentException
/** @attribute SerializableAttribute() */ 
public final class EncoderFallbackException
 extends ArgumentException
SerializableAttribute 
public final class EncoderFallbackException
 extends 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.Object
   System.Exception
     System.SystemException
       System.ArgumentException
        System.Text.EncoderFallbackException
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EncoderFallbackException メンバ
System.Text 名前空間
EncoderFallback クラス
EncoderExceptionFallback クラス

EncoderFallbackException コンストラクタ ()


EncoderFallbackException コンストラクタ (String)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

EncoderFallbackException クラスの新しいインスタンスを初期化します。パラメータでは、エラー メッセージを指定します。

名前空間: System.Text
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Dim message As String

Dim instance As New EncoderFallbackException(message)
public EncoderFallbackException (
    string message
)
public:
EncoderFallbackException (
    String^ message
)
public EncoderFallbackException (
    String message
)
public function EncoderFallbackException (
    message : String
)

パラメータ

message

例外の原因を説明するエラー メッセージ。

解説解説

この例外の Exception.HResult プロパティは、COR_E_ARGUMENT (0x80070057) に設定されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EncoderFallbackException クラス
EncoderFallbackException メンバ
System.Text 名前空間

EncoderFallbackException コンストラクタ (String, Exception)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

EncoderFallbackException クラスの新しいインスタンスを初期化します。パラメータでは、エラー メッセージと、この例外の原因となった内部例外を指定します。

名前空間: System.Text
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Sub New ( _
    message As String, _
    innerException As Exception _
)
Dim message As String
Dim innerException As Exception

Dim instance As New EncoderFallbackException(message,
 innerException)
public EncoderFallbackException (
    string message,
    Exception innerException
)
public:
EncoderFallbackException (
    String^ message, 
    Exception^ innerException
)
public EncoderFallbackException (
    String message, 
    Exception innerException
)
public function EncoderFallbackException (
    message : String, 
    innerException : Exception
)

パラメータ

message

例外について説明するエラー メッセージ。

innerException

この例外の原因となった例外。

解説解説

この例外の Exception.HResult プロパティは、COR_E_ARGUMENT (0x80070057) に設定されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EncoderFallbackException クラス
EncoderFallbackException メンバ
System.Text 名前空間

EncoderFallbackException コンストラクタ

EncoderFallbackException クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

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

関連項目

EncoderFallbackException クラス
EncoderFallbackException メンバ
System.Text 名前空間

EncoderFallbackException プロパティ


パブリック プロパティパブリック プロパティ

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

関連項目

EncoderFallbackException クラス
System.Text 名前空間
EncoderFallback クラス
EncoderExceptionFallback クラス

EncoderFallbackException メソッド


パブリック メソッドパブリック メソッド

参照参照

関連項目

EncoderFallbackException クラス
System.Text 名前空間
EncoderFallback クラス
EncoderExceptionFallback クラス

EncoderFallbackException メンバ

エンコーダ フォールバック操作が失敗したときにスローされる例外。このクラスは継承できません。

EncoderFallbackException データ型で公開されるメンバを以下の表に示します。


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

関連項目

EncoderFallbackException クラス
System.Text 名前空間
EncoderFallback クラス
EncoderExceptionFallback クラス


このページでは「.NET Framework クラス ライブラリ リファレンス」からEncoderFallbackExceptionを検索した結果を表示しています。
Weblioに収録されているすべての辞書からEncoderFallbackExceptionを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からEncoderFallbackException を検索

英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「EncoderFallbackException」の関連用語

EncoderFallbackExceptionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



EncoderFallbackExceptionのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS