Environment.Exit(Int32) Metodo
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.
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 nelMain
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 ocatch
, il codice in qualsiasifinally
blocco non viene eseguito. Se viene usata l'istruzione, ilreturn
codice nelfinally
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
.