Environment.Exit(Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Encerra esse processo e retorna um código de saída para o sistema operacional.
public:
static void Exit(int exitCode);
public static void Exit(int exitCode);
static member Exit : int -> unit
Public Shared Sub Exit (exitCode As Integer)
Parâmetros
- exitCode
- Int32
O código de saída para retornar para o sistema operacional. Use 0 (zero) para indicar que o processo foi concluído com êxito.
Exceções
O chamador não tem permissão de segurança suficiente para executar esta função.
Comentários
Para o exitCode parâmetro , use um número diferente de zero para indicar um erro. Em seu aplicativo, você pode definir seus próprios códigos de erro em uma enumeração e retornar o código de erro apropriado com base no cenário. Por exemplo, retorne um valor de 1 para indicar que o arquivo necessário não está presente e um valor de 2 para indicar que o arquivo está no formato errado. Para obter uma lista de códigos de saída usados pelo sistema operacional Windows, consulte Códigos de erro do sistema na documentação do Windows.
Chamar o Exit método difere de usar a instrução da linguagem de return programação das seguintes maneiras:
Exit sempre termina um aplicativo. O uso da
returninstrução só poderá encerrar um aplicativo se ele for usado no ponto de entrada do aplicativo, como noMainmétodo .Exit encerra um aplicativo imediatamente, mesmo que outros threads estejam em execução. Se a
returninstrução for chamada no ponto de entrada do aplicativo, ela fará com que um aplicativo seja encerrado somente depois que todos os threads de primeiro plano forem encerrados.Exit exige que o chamador tenha permissão para chamar código não gerenciado. A
returninstrução não.Se Exit for chamado de um
trybloco oucatch, o código em qualquerfinallybloco não será executado. Se areturninstrução for usada, o código nofinallybloco será executado.Se Exit for chamado quando o código em uma CER (região de execução restrita ) estiver em execução, o CER não concluirá a execução. Se a
returninstrução for usada, o CER concluirá a execução.