¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
InvalidEnumArgumentException (Clase)
Collapse the table of content
Expand the table of content

InvalidEnumArgumentException (Clase)

Actualización: noviembre 2007

Excepción que se produjo al utilizar argumentos no válidos que son enumeradores.

Espacio de nombres:  System.ComponentModel
Ensamblado:  System (en System.dll)

[SerializableAttribute]
[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)]
public class InvalidEnumArgumentException : ArgumentException
/** @attribute SerializableAttribute */ 
/** @attribute HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true) */
public class InvalidEnumArgumentException extends ArgumentException
public class InvalidEnumArgumentException extends ArgumentException

eeh58hzz.alert_note(es-es,VS.90).gifNota:

El atributo HostProtectionAttribute aplicado a este tipo o miembro tiene el siguiente valor de la propiedad Resources: SharedState. El atributo HostProtectionAttribute no afecta a las aplicaciones de escritorio (que normalmente se inician haciendo doble clic en un icono, escribiendo un comando o introduciendo una dirección URL en el explorador). Para obtener más información, vea la clase HostProtectionAttribute o Programación de SQL Server y atributos de protección del host.

Esta excepción se produce si se pasa un valor de enumeración no válido a un método o al establecer una propiedad.

En el ejemplo de código siguiente se muestra la forma de detectar una excepción InvalidEnumArgumentException e interpretar su contenido. En el ejemplo se intenta pasar un valor de enumeración no válido (MessageBoxButtons), mediante conversión, como tercer argumento del método MessageBox.Show. Tras detectar la excepción, el ejemplo obtiene el respectivo mensaje de error, el parámetro no válido, el seguimiento de pila y el origen de la excepción.

		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
    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

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft