Environment.Exit(Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Termine ce processus et retourne un code de sortie au système d’exploitation.
public:
static void Exit(int exitCode);
public static void Exit(int exitCode);
static member Exit : int -> unit
Public Shared Sub Exit (exitCode As Integer)
Paramètres
- exitCode
- Int32
Code de sortie à retourner au système d’exploitation. Utilisez 0 (zéro) pour indiquer que le processus s’est terminé correctement.
Exceptions
L’appelant n’a pas l’autorisation de sécurité suffisante pour effectuer cette fonction.
Remarques
Pour le exitCode paramètre, utilisez un nombre non nul pour indiquer une erreur. Dans votre application, vous pouvez définir vos propres codes d’erreur dans une énumération et retourner le code d’erreur approprié en fonction du scénario. Par exemple, retournez une valeur de 1 pour indiquer que le fichier requis n’est pas présent et une valeur de 2 pour indiquer que le fichier est au format incorrect. Pour obtenir la liste des codes de sortie utilisés par le système d’exploitation Windows, consultez System Error Codes dans la documentation Windows.
L’appel de la Exit méthode diffère de l’utilisation de l’instruction de votre langage de return programmation de la manière suivante :
Exit met toujours fin à une application. L’utilisation de l’instruction
returnpeut mettre fin à une application uniquement si elle est utilisée dans le point d’entrée de l’application, comme dans laMainméthode.Exit met fin immédiatement à une application, même si d’autres threads sont en cours d’exécution. Si l’instruction
returnest appelée dans le point d’entrée de l’application, elle provoque l’arrêt d’une application uniquement après que tous les threads de premier plan se sont arrêtés.Exit nécessite que l’appelant ait l’autorisation d’appeler du code non managé. L’instruction
returnne le fait pas.Si Exit elle est appelée à partir d’un ou
tryd’uncatchbloc, le code d’unfinallybloc n’est pas exécuté. Si l’instructionreturnest utilisée, le code dufinallybloc s’exécute.Si Exit elle est appelée lorsque du code dans une région d’exécution contrainte (CER) est en cours d’exécution, le cer ne termine pas l’exécution. Si l’instruction
returnest utilisée, le cer termine l’exécution.