Environment.Exit(Int32) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Termina este processo e devolve um código de saída ao 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)
Parâmetros
- exitCode
- Int32
O código de saída para regressar ao sistema operativo. Use 0 (zero) para indicar que o processo foi concluído com sucesso.
Exceções
O chamador não tem permissão de segurança suficiente para desempenhar esta função.
Observações
Para o exitCode parâmetro, use um número diferente de zero para indicar um erro. Na sua aplicação, pode definir os seus próprios códigos de erro numa enumeração e devolver o código de erro apropriado com base no cenário. Por exemplo, devolve um valor de 1 para indicar que o ficheiro necessário não está presente, e um valor de 2 para indicar que o ficheiro está no formato errado. Para uma lista de códigos de saída usados pelo sistema operativo Windows, veja Códigos de Erro do Sistema na documentação Windows.
Chamar o Exit método difere de usar a instrução da return sua linguagem de programação das seguintes formas:
Exit termina sempre uma aplicação. A utilização da
returninstrução só pode terminar uma aplicação se for usada no ponto de entrada da aplicação, como noMainmétodo.Exit termina uma aplicação imediatamente, mesmo que outros threads estejam a correr. Se a
returninstrução for chamada no ponto de entrada da aplicação, faz com que a aplicação termine apenas depois de todas as threads de primeiro plano terem terminado.Exit requer que o chamador tenha permissão para chamar código não gerido. A
returnafirmação não.Se Exit for chamado a partir de um
trybloco ou,catcho código em qualquerfinallybloco não é executado. Se areturninstrução for usada, o código nofinallybloco é executado.Se Exit for chamado quando o código numa região de execução restrita (CER) está a correr, o CER não completará a execução. Se a
returninstrução for utilizada, a CER completa a execução.