InvalidEnumArgumentException Classe

Definizione

Eccezione generata quando viene utilizzato un valore di enumerazione non valido.

public ref class InvalidEnumArgumentException : ArgumentException
public class InvalidEnumArgumentException : ArgumentException
[System.Serializable]
public class InvalidEnumArgumentException : ArgumentException
type InvalidEnumArgumentException = class
    inherit ArgumentException
[<System.Serializable>]
type InvalidEnumArgumentException = class
    inherit ArgumentException
Public Class InvalidEnumArgumentException
Inherits ArgumentException
Ereditarietà
InvalidEnumArgumentException
Attributi

Esempio

Nell'esempio di codice seguente viene illustrato come intercettare un'eccezione InvalidEnumArgumentException e interpretarne il contenuto. L'esempio tenta di passare un valore di enumerazione non valido (MessageBoxButtons) tramite cast, come terzo argomento del MessageBox.Show metodo. Dopo aver rilevato l'eccezione, l'esempio recupera il rispettivo messaggio di errore, il parametro non valido, l'analisi dello stack e l'origine dell'eccezione.

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

Commenti

Questa eccezione viene generata se si passa un valore di enumerazione non valido a un metodo o quando si imposta una proprietà.

Costruttori

Nome Descrizione
InvalidEnumArgumentException()

Inizializza una nuova istanza della InvalidEnumArgumentException classe senza un messaggio.

InvalidEnumArgumentException(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della InvalidEnumArgumentException classe utilizzando i dati e il contesto di serializzazione specificati.

InvalidEnumArgumentException(String, Exception)

Inizializza una nuova istanza della InvalidEnumArgumentException classe con la descrizione dettagliata specificata e l'eccezione specificata.

InvalidEnumArgumentException(String, Int32, Type)

Inizializza una nuova istanza della InvalidEnumArgumentException classe con un messaggio generato dall'argomento, il valore non valido e una classe di enumerazione.

InvalidEnumArgumentException(String)

Inizializza una nuova istanza della InvalidEnumArgumentException classe con il messaggio specificato.

Proprietà

Nome Descrizione
Data

Ottiene una raccolta di coppie chiave/valore che forniscono informazioni aggiuntive definite dall'utente sull'eccezione.

(Ereditato da Exception)
HelpLink

Ottiene o imposta un collegamento al file della Guida associato a questa eccezione.

(Ereditato da Exception)
HResult

Ottiene o imposta HRESULT, valore numerico codificato assegnato a un'eccezione specifica.

(Ereditato da Exception)
InnerException

Ottiene l'istanza Exception che ha causato l'eccezione corrente.

(Ereditato da Exception)
Message

Ottiene il messaggio di errore e il nome del parametro oppure solo il messaggio di errore se non è impostato alcun nome di parametro.

(Ereditato da ArgumentException)
ParamName

Ottiene il nome del parametro che causa questa eccezione.

(Ereditato da ArgumentException)
Source

Ottiene o imposta il nome dell'applicazione o dell'oggetto che causa l'errore.

(Ereditato da Exception)
StackTrace

Ottiene una rappresentazione di stringa dei fotogrammi immediati nello stack di chiamate.

(Ereditato da Exception)
TargetSite

Ottiene il metodo che genera l'eccezione corrente.

(Ereditato da Exception)

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetBaseException()

Quando sottoposto a override in una classe derivata, restituisce l'oggetto Exception che rappresenta la causa radice di una o più eccezioni successive.

(Ereditato da Exception)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetObjectData(SerializationInfo, StreamingContext)

Imposta l'oggetto SerializationInfo con il nome del parametro e informazioni aggiuntive sull'eccezione.

(Ereditato da ArgumentException)
GetType()

Ottiene il tipo di runtime dell'istanza corrente.

(Ereditato da Exception)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Crea e restituisce una rappresentazione di stringa dell'eccezione corrente.

(Ereditato da Exception)

Eventi

Nome Descrizione
SerializeObjectState

Si verifica quando viene serializzata un'eccezione per creare un oggetto stato dell'eccezione contenente dati serializzati sull'eccezione.

(Ereditato da Exception)

Si applica a