Win32Exception Win32Exception Win32Exception Win32Exception Class

Definizione

Genera un'eccezione per un codice di errore Win32.Throws an exception for a Win32 error code.

public ref class Win32Exception : System::Runtime::InteropServices::ExternalException
[System.Serializable]
public class Win32Exception : System.Runtime.InteropServices.ExternalException
type Win32Exception = class
    inherit ExternalException
    interface ISerializable
Public Class Win32Exception
Inherits ExternalException
Ereditarietà
Derivato
Attributi
Implementazioni

Esempi

Esempio di codice seguente viene illustrato come rilevare un'eccezione di Win32 e interpretare il relativo contenuto.The following code example shows how to catch a Win32 exception and interpret its content. L'esempio tenta di avviare un eseguibile non esistente, che comporta un'eccezione di Win32.The example attempts to start a nonexistent executable, which results in a Win32 exception. All'intercettazione dell'eccezione, l'esempio recupera il messaggio di errore corrispondente, codice e origine dell'eccezione.Upon catching the exception, the example fetches the respective error message, code, and origin of the exception.

try
{
   System::Diagnostics::Process^ myProc = gcnew System::Diagnostics::Process;
   //Attempting to start a non-existing executable
   myProc->StartInfo->FileName = "c:\nonexist.exe";
   //Start the application and assign it to the process component.
   myProc->Start();
}
catch ( Win32Exception^ w ) 
{
   Console::WriteLine( w->Message );
   Console::WriteLine( w->ErrorCode );
   Console::WriteLine( w->NativeErrorCode );
   Console::WriteLine( w->StackTrace );
   Console::WriteLine( w->Source );
   Exception^ e = w->GetBaseException();
   Console::WriteLine( e->Message );
}
   try {
System.Diagnostics.Process myProc = new System.Diagnostics.Process();
myProc.StartInfo.FileName = "c:\nonexist.exe";  //Attempting to start a non-existing executable
myProc.Start();    //Start the application and assign it to the process component.    
   }
	    catch(Win32Exception w) {
Console.WriteLine(w.Message);
Console.WriteLine(w.ErrorCode.ToString());
Console.WriteLine(w.NativeErrorCode.ToString());
Console.WriteLine(w.StackTrace);
Console.WriteLine(w.Source);
Exception e=w.GetBaseException();
Console.WriteLine(e.Message);
    }
Try
    Dim myProc As New System.Diagnostics.Process()
    myProc.StartInfo.FileName = "c:\nonexist.exe"  'Attempting to start a non-existing executable
    myProc.Start()    'Start the application and assign it to the process component.    

Catch w As System.ComponentModel.Win32Exception
    Console.WriteLine(w.Message)
    Console.WriteLine(w.ErrorCode.ToString())
    Console.WriteLine(w.NativeErrorCode.ToString())
    Console.WriteLine(w.StackTrace)
    Console.WriteLine(w.Source)
    Dim e As New Exception()
    e = w.GetBaseException()
    Console.WriteLine(e.Message)
End Try

Commenti

Quando vengono visualizzati, i codici di errore Win32 vengono convertiti dalle relative rappresentazioni numeriche in un messaggio di sistema.Win32 error codes are translated from their numeric representations into a system message when they are displayed. Usare NativeErrorCode per accedere alla rappresentazione numerica del codice di errore associato all'eccezione.Use NativeErrorCode to access the numeric representation of the error code associated with this exception. Per altre informazioni sui codici di errore, vedere "Codici di errore Win32" nella documentazione di Platform SDK http://msdn.microsoft.com .For more information about the error codes, see "Win32 Error Codes" in the Platform SDK documentation at http://msdn.microsoft.com.

Costruttori

Win32Exception() Win32Exception() Win32Exception() Win32Exception()

Inizializza una nuova istanza della classe Win32Exception con l'ultimo errore Win32 che si è verificato.Initializes a new instance of the Win32Exception class with the last Win32 error that occurred.

Win32Exception(Int32) Win32Exception(Int32) Win32Exception(Int32) Win32Exception(Int32)

Inizializza una nuova istanza della classe Win32Exception con l'errore specificato.Initializes a new instance of the Win32Exception class with the specified error.

Win32Exception(Int32, String) Win32Exception(Int32, String) Win32Exception(Int32, String) Win32Exception(Int32, String)

Inizializza una nuova istanza della classe Win32Exception con il codice di errore e la descrizione specificati.Initializes a new instance of the Win32Exception class with the specified error and the specified detailed description.

Win32Exception(SerializationInfo, StreamingContext) Win32Exception(SerializationInfo, StreamingContext) Win32Exception(SerializationInfo, StreamingContext) Win32Exception(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe Win32Exception con le informazioni di serializzazione e con il contesto specificato.Initializes a new instance of the Win32Exception class with the specified context and the serialization information.

Win32Exception(String) Win32Exception(String) Win32Exception(String) Win32Exception(String)

Inizializza una nuova istanza della classe Win32Exception con la descrizione dettagliata specificata.Initializes a new instance of the Win32Exception class with the specified detailed description.

Win32Exception(String, Exception) Win32Exception(String, Exception) Win32Exception(String, Exception) Win32Exception(String, Exception)

Inizializza una nuova istanza della classe Win32Exception con la descrizione dettagliata e l'eccezione specificate.Initializes a new instance of the Win32Exception class with the specified detailed description and the specified exception.

Proprietà

Data Data Data Data

Ottiene una raccolta di coppie chiave-valore che fornisce informazioni aggiuntive definite dall'utente relative all'eccezione.Gets a collection of key/value pairs that provide additional user-defined information about the exception.

(Inherited from Exception)
ErrorCode ErrorCode ErrorCode ErrorCode

Ottiene l'oggetto HRESULT dell'errore.Gets the HRESULT of the error.

(Inherited from ExternalException)
HelpLink HelpLink HelpLink HelpLink

Ottiene o imposta un collegamento al file della Guida associato all'eccezione.Gets or sets a link to the help file associated with this exception.

(Inherited from Exception)
HResult HResult HResult HResult

Ottiene o imposta HRESULT, un valore numerico codificato che viene assegnato a un'eccezione specifica.Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.

(Inherited from Exception)
InnerException InnerException InnerException InnerException

Ottiene l'istanza di Exception che ha causato l'eccezione corrente.Gets the Exception instance that caused the current exception.

(Inherited from Exception)
Message Message Message Message

Ottiene un messaggio che descrive l'eccezione corrente.Gets a message that describes the current exception.

(Inherited from Exception)
NativeErrorCode NativeErrorCode NativeErrorCode NativeErrorCode

Ottiene il codice di errore Win32 associato a questa eccezione.Gets the Win32 error code associated with this exception.

Source Source Source Source

Ottiene o imposta il nome dell'oggetto o dell'applicazione che ha generato l'errore.Gets or sets the name of the application or the object that causes the error.

(Inherited from Exception)
StackTrace StackTrace StackTrace StackTrace

Ottiene una rappresentazione di stringa dei frame immediati nello stack di chiamate.Gets a string representation of the immediate frames on the call stack.

(Inherited from Exception)
TargetSite TargetSite TargetSite TargetSite

Ottiene il metodo che genera l'eccezione corrente.Gets the method that throws the current exception.

(Inherited from Exception)

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetBaseException() GetBaseException() GetBaseException() GetBaseException()

Se utilizzato come metodo di override in una classe derivata, restituisce l'Exception che è la causa radice di una o più eccezioni successive.When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.

(Inherited from Exception)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Imposta l'oggetto SerializationInfo con il nome file e il numero di riga in cui si è verificata questa eccezione Win32Exception.Sets the SerializationInfo object with the file name and line number at which this Win32Exception occurred.

GetType() GetType() GetType() GetType()

Ottiene il tipo di runtime dell'istanza corrente.Gets the runtime type of the current instance.

(Inherited from Exception)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che contiene NativeErrorCode, HResult o entrambi gli oggetti.Returns a string that contains the NativeErrorCode, or HResult, or both.

Eventi

SerializeObjectState SerializeObjectState SerializeObjectState SerializeObjectState

Si verifica quando un'eccezione viene serializzata per creare un oggetto di stato eccezione contenente i dati serializzati relativi all'eccezione.Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.

(Inherited from Exception)

Si applica a