InvalidEnumArgumentException
Class
Definition
The exception thrown when using invalid arguments that are enumerators.
public class InvalidEnumArgumentException : ArgumentException
- Inheritance
Inherited Members
System.ArgumentException
System.Exception
System.Object
Examples
The following code example shows how to catch an InvalidEnumArgumentException exception and interpret its content. The example attempts to pass an invalid enumeration value (MessageBoxButtons) through casting, as the MessageBox.Show method's third argument. Upon catching the exception, the example fetches the respective error message, the invalid parameter, stack trace, and origin of the exception.
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.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
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
Remarks
This exception is thrown if you pass an invalid enumeration value to a method or when setting a property.
Constructors
| InvalidEnumArgumentException() |
Initializes a new instance of the InvalidEnumArgumentException class without a message. |
| InvalidEnumArgumentException(String) |
Initializes a new instance of the InvalidEnumArgumentException class with the specified message. |
| InvalidEnumArgumentException(SerializationInfo, StreamingContext) |
Initializes a new instance of the InvalidEnumArgumentException class using the specified serialization data and context. |
| InvalidEnumArgumentException(String, Exception) |
Initializes a new instance of the InvalidEnumArgumentException class with the specified detailed description and the specified exception. |
| InvalidEnumArgumentException(String, Int32, Type) |
Initializes a new instance of the InvalidEnumArgumentException class with a message generated from the argument, the invalid value, and an enumeration class. |