InvalidEnumArgumentException クラス
アセンブリ: System (system.dll 内)
構文
解説この例外は、無効な列挙値をメソッドに渡した場合や、プロパティの設定時にスローされます。
メモ |
|---|
| このクラスに適用される HostProtectionAttribute 属性の Resources プロパティの値は、SharedState です。HostProtectionAttribute は、デスクトップ アプリケーション (一般的には、アイコンをダブルクリック、コマンドを入力、またはブラウザに URL を入力して起動するアプリケーション) には影響しません。詳細については、HostProtectionAttribute クラスのトピックまたは「SQL Server プログラミングとホスト保護属性」を参照してください。 |
使用例InvalidEnumArgumentException 例外をキャッチし、その内容を解釈する方法を次の例に示します。この例では、MessageBox.Show メソッドの 3 番目の引数として、キャストを使用して無効な列挙値 (MessageBoxButtons) を渡します。例外をキャッチしたときに、この例はそれぞれのエラー メッセージ、無効なパラメータ、スタック トレース、および例外の発生源をフェッチします。
Try ' Attempts to pass an invalid enum value (MessageBoxButtons) to the Show method Dim myButton As MessageBoxButtons myButton = CType(123, MessageBoxButtons) MessageBox.Show("This is a message", "This is the Caption", myButton) Catch invE As System.ComponentModel.InvalidEnumArgumentException Console.WriteLine(invE.Message) Console.WriteLine(invE.ParamName) Console.WriteLine(invE.StackTrace) Console.WriteLine(invE.Source) End Try
try { // Attempts to pass an invalid enum value (MessageBoxButtons) to the Show method MessageBoxButtons myButton= (MessageBoxButtons) 123; MessageBox.Show("This is a message","This is the Caption" ,myButton); } catch(InvalidEnumArgumentException invE) { Console.WriteLine(invE.Message); Console.WriteLine(invE.ParamName); Console.WriteLine(invE.StackTrace); Console.WriteLine(invE.Source); }
try { //Attempting to pass an invalid enum value (MessageBoxButtons) to the Show method MessageBoxButtons myButton = (MessageBoxButtons)123; // to fix use System::Windows::Forms::DialogResult::OK; MessageBox::Show( this, "This is a message", "This is the Caption", myButton ); } catch ( InvalidEnumArgumentException^ invE ) { Console::WriteLine( invE->Message ); Console::WriteLine( invE->ParamName ); Console::WriteLine( invE->StackTrace ); Console::WriteLine( invE->Source ); }
try { // Attempts to pass an invalid enum value (MessageBoxButtons) // to the Show method MessageBoxButtons myButton = (MessageBoxButtons)123; MessageBox.Show("This is a message", "This is the Caption", myButton); } catch (InvalidEnumArgumentException invE) { Console.WriteLine(invE.get_Message()); Console.WriteLine(invE.get_ParamName()); Console.WriteLine(invE.get_StackTrace()); Console.WriteLine(invE.get_Source()); }
継承階層System.Exception
System.SystemException
System.ArgumentException
System.ComponentModel.InvalidEnumArgumentException
スレッド セーフ
プラットフォーム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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照InvalidEnumArgumentException コンストラクタ ()
アセンブリ: System (system.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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照InvalidEnumArgumentException コンストラクタ (String, Int32, Type)
アセンブリ: System (system.dll 内)
構文Dim argumentName As String Dim invalidValue As Integer Dim enumClass As Type Dim instance As New InvalidEnumArgumentException(argumentName, invalidValue, enumClass)
public function InvalidEnumArgumentException ( argumentName : String, invalidValue : int, enumClass : Type )
解説
プラットフォーム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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照InvalidEnumArgumentException コンストラクタ (SerializationInfo, StreamingContext)
アセンブリ: System (system.dll 内)
構文Dim info As SerializationInfo Dim context As StreamingContext Dim instance As New InvalidEnumArgumentException(info, context)
protected function InvalidEnumArgumentException ( info : SerializationInfo, context : StreamingContext )
プラットフォーム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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照InvalidEnumArgumentException コンストラクタ (String, Exception)
アセンブリ: System (system.dll 内)
構文Dim message As String Dim innerException As Exception Dim instance As New InvalidEnumArgumentException(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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照InvalidEnumArgumentException コンストラクタ
オーバーロードの一覧| 名前 | 説明 |
|---|---|
| InvalidEnumArgumentException () | メッセージを指定せずに、InvalidEnumArgumentException クラスの新しいインスタンスを初期化します。 |
| InvalidEnumArgumentException (String) | 指定したメッセージを使用して、InvalidEnumArgumentException クラスの新しいインスタンスを初期化します。 |
| InvalidEnumArgumentException (SerializationInfo, StreamingContext) | シリアル化データとコンテキストを指定して、InvalidEnumArgumentException クラスの新しいインスタンスを初期化します。 |
| InvalidEnumArgumentException (String, Exception) | 詳細説明と例外を指定して、InvalidEnumArgumentException クラスの新しいインスタンスを初期化します。 |
| InvalidEnumArgumentException (String, Int32, Type) | 引数から生成されたメッセージ、無効な値、および列挙クラスを使用して、InvalidEnumArgumentException クラスの新しいインスタンスを初期化します。 |
参照InvalidEnumArgumentException コンストラクタ (String)
アセンブリ: System (system.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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照InvalidEnumArgumentException プロパティ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| Data | 例外に関する追加のユーザー定義情報を提供するキー/値ペアのコレクションを取得します。 ( Exception から継承されます。) |
| HelpLink | 例外に関連付けられているヘルプ ファイルへのリンクを取得または設定します。 ( Exception から継承されます。) |
| InnerException | 現在の例外を発生させた Exception インスタンスを取得します。 ( Exception から継承されます。) |
| Message | エラー メッセージとパラメータ名を取得します。パラメータ名が設定されていない場合は、エラー メッセージだけを取得します。 ( ArgumentException から継承されます。) |
| ParamName | この例外の原因である引数の名前を取得します。 ( ArgumentException から継承されます。) |
| Source | エラーの原因となったアプリケーションまたはオブジェクトの名前を取得または設定します。 ( Exception から継承されます。) |
| StackTrace | 現在の例外がスローされたときにコール スタックにあったフレームの文字列形式を取得します。 ( Exception から継承されます。) |
| TargetSite | 現在の例外をスローするメソッドを取得します。 ( Exception から継承されます。) |
プロテクト プロパティ
参照InvalidEnumArgumentException メソッド
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
| GetBaseException | 派生クラスでオーバーライドされた場合、それ以後に発生する 1 つ以上の例外の主要な原因である Exception を返します。 ( Exception から継承されます。) |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
| GetObjectData | パラメータ名と追加の例外情報を使用して SerializationInfo オブジェクトを設定します。 ( ArgumentException から継承されます。) |
| GetType | 現在のインスタンスのランタイム型を取得します。 ( Exception から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| ToString | 現在の例外の文字列形式を作成して返します。 ( Exception から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
参照InvalidEnumArgumentException メンバ
InvalidEnumArgumentException データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ| 名前 | 説明 | |
|---|---|---|
| InvalidEnumArgumentException | オーバーロードされます。 InvalidEnumArgumentException クラスの新しいインスタンスを初期化します。 |
プロテクト コンストラクタ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| Data | 例外に関する追加のユーザー定義情報を提供するキー/値ペアのコレクションを取得します。(Exception から継承されます。) |
| HelpLink | 例外に関連付けられているヘルプ ファイルへのリンクを取得または設定します。(Exception から継承されます。) |
| 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 から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| ToString | 現在の例外の文字列形式を作成して返します。 (Exception から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
参照- InvalidEnumArgumentExceptionのページへのリンク
.gif)