InvalidEnumArgumentException Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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) |