Environment.Exit(Int32) Metodo

Definizione

Termina questo processo e restituisce un codice di uscita al sistema operativo.

public:
 static void Exit(int exitCode);
public static void Exit (int exitCode);
static member Exit : int -> unit
Public Shared Sub Exit (exitCode As Integer)

Parametri

exitCode
Int32

Codice di uscita da restituire al sistema operativo. Usare 0 (zero) per indicare che il processo è stato completato correttamente.

Eccezioni

Il chiamante non ha autorizzazioni di sicurezza sufficienti per eseguire questa funzione.

Commenti

Per il exitCode parametro, usare un numero diverso da zero per indicare un errore. Nell'applicazione è possibile definire i propri codici di errore in un'enumerazione e restituire il codice di errore appropriato in base allo scenario. Ad esempio, restituisce un valore pari a 1 per indicare che il file richiesto non è presente e un valore pari a 2 per indicare che il file è in formato errato. Per un elenco di codici di uscita usati dal sistema operativo Windows, vedere Codici di errore di sistema nella documentazione di Windows.

La chiamata al Exit metodo differisce dall'uso dell'istruzione del linguaggio di return programmazione nei modi seguenti:

  • Exit termina sempre un'applicazione. L'uso dell'istruzione return può terminare un'applicazione solo se viene usata nel punto di ingresso dell'applicazione, ad esempio nel Main metodo .

  • Exit termina immediatamente un'applicazione, anche se altri thread sono in esecuzione. Se l'istruzione return viene chiamata nel punto di ingresso dell'applicazione, un'applicazione viene terminata solo dopo la chiusura di tutti i thread in primo piano.

  • Exit richiede al chiamante di avere l'autorizzazione per chiamare il codice non gestito. L'istruzione return non è.

  • Se Exit viene chiamato da un try blocco o catch , il codice in qualsiasi finally blocco non viene eseguito. Se viene usata l'istruzione, il return codice nel finally blocco viene eseguito.

  • Se Exit viene chiamato quando il codice in un'area di esecuzione vincolata (CER) è in esecuzione, il cer non completerà l'esecuzione. Se viene usata l'istruzione, il cer completa l'esecuzione return .

Si applica a