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 a ser retornado ao 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 essa 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 System Error Codes na documentação do Windows.
Chamar o Exit método difere do uso da 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 requer que o chamador tenha permissão para chamar código não gerenciado. A
returninstrução não.Se Exit for chamado de um
tryoucatchbloco, 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.