Compartilhar via


Environment.Exit(Int32) Método

Definição

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 return instrução só poderá encerrar um aplicativo se ele for usado no ponto de entrada do aplicativo, como no Main método .

  • Exit encerra um aplicativo imediatamente, mesmo que outros threads estejam em execução. Se a return instruçã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 return instrução não.

  • Se Exit for chamado de um try bloco ou catch , o código em qualquer finally bloco não será executado. Se a return instrução for usada, o código no finally bloco 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 return instrução for usada, o CER concluirá a execução.

Aplica-se a