InvalidEnumArgumentException クラスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > InvalidEnumArgumentException クラスの意味・解説 

InvalidEnumArgumentException クラス

引数として使用した列挙値が無効な場合スローされる例外

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

<SerializableAttribute> _
Public Class InvalidEnumArgumentException
    Inherits ArgumentException
Dim instance As InvalidEnumArgumentException
[SerializableAttribute] 
public class InvalidEnumArgumentException :
 ArgumentException
[SerializableAttribute] 
public ref class InvalidEnumArgumentException
 : public ArgumentException
/** @attribute SerializableAttribute() */ 
public class InvalidEnumArgumentException extends
 ArgumentException
SerializableAttribute 
public class InvalidEnumArgumentException extends
 ArgumentException
解説解説
使用例使用例

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.Object
   System.Exception
     System.SystemException
       System.ArgumentException
        System.ComponentModel.InvalidEnumArgumentException
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「InvalidEnumArgumentException クラス」の関連用語

InvalidEnumArgumentException クラスのお隣キーワード
検索ランキング

   

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



InvalidEnumArgumentException クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS