CodeGym /Blogue Java /Random-PT /System.exit() em Java
John Squirrels
Nível 41
San Francisco

System.exit() em Java

Publicado no grupo Random-PT
A classe System em Java contém campos e métodos para manipular o SystemOne deles é o método System.exit () usado na linguagem Java quando você precisa encerrar um programa ou uma instância JVM que está em execução no momento. Qualquer linha inserida abaixo do método de saída ficará inacessível e não será executada.

Sintaxe do método System.exit()

A sintaxe do método System.exit() é a seguinte.

public void static(int status)
Então você pode ver que é um método estático. Na verdade, todos os métodos na classe System são métodos estáticos. O método exit() recebe um inteiro como argumento e não retorna nada. Portanto, você chamará o método exit como System.exit(i) onde i é um número inteiro. Este inteiro é chamado de “status de saída” e pode ser um elemento zero ou diferente de zero. Se o status for zero — exit(0) , o programa será finalizado com sucesso. Um status diferente de zero — exit(1) indica finalização anormal da JVM.System.exit() em Java - 1

Exemplo do método System.exit()

Vamos ver dois exemplos simples do método exit() com status como inteiros zero e diferentes de zero. Em nosso primeiro exemplo, há um loop sobre uma matriz de cores. Quando o loop encontra “verde”, o aplicativo precisa ser finalizado.

import java.lang.*;  
 
class Main {
  public static void main(String[] args) {
    String colors[]= {"red","blue","green","black","orange"};  
    for(int i=0;i<colors.length;i++)  {  
      System.out.println("Color is "+colors[i]);
      if(colors[i].equals("green")) {  
        System.out.println("JVM will be terminated after this line"); 
        System.exit(0); 
      }
    }  
  }
}
A seguinte saída será exibida. System.exit() em Java - 2O Terminal não mostrou nenhum código de saída na saída porque usamos zero como status. Como zero denota encerramento bem-sucedido, não há necessidade de imprimir um código de saída. Portanto, vamos usar um número inteiro positivo como status em nosso próximo exemplo. Neste exemplo, criamos um loop que gera números aleatórios entre 0 e 10. Se o número gerado for 2,3 ou 7, o Aplicativo precisa ser encerrado e deve imprimir qual número causa o encerramento. Veja o código abaixo.

import java.lang.*;  
import java.util.Random; 
 
class Main {
  public static void main(String[] args) {
    System.out.println("program will be terminated when values are 2, 3, or 7");  
    int i;
    Random number=new Random();
    while(true){
      i = number.nextInt(11);
      System.out.println("Random Number is "+i); 
      if(i==2||i==3||i==7){
        System.out.println("Value is "+ i + " your program will be terminated now");  
        System.exit(i);
      }
    }
  }
} 
Quando executei o código, obtive a seguinte saída. System.exit() em Java - 3Como você pode ver, o número 3 causou o encerramento anormal do aplicativo. Agora, vamos ver como o código de status pode ser usado efetivamente.

Como usar o código de status de forma eficaz

O código de status geralmente é importante quando você executa o programa Java por meio de uma interface de linha de comandos (CLI). O uso do código de status é benéfico se sua intenção for usar este programa para se comunicar com outras ferramentas, programas ou sistemas operacionais padrão. Se o programa se destina a se comunicar com um sistema operacional, você pode usar códigos de status específicos para o sistema operacional. Por exemplo, 128 é o código de status padrão no UNIX para descrever “Argumento inválido para sair”.

Quando usar o método System.exit

Um dos usos típicos de System.exit é quando uma condição anormal é exibida no programa e você precisa encerrar o programa imediatamente sem causar mais problemas. Outro uso é quando há um requisito para encerrar o programa diferente do método principal. Existe uma construção especial chamada “Shut Down Hooks” em Java, que permite aos desenvolvedores conectar um trecho de código que deve ser executado antes do término da JVM. Eles são particularmente úteis para fazer operações de limpeza. O método System.exit é usado para chamar ganchos de desligamento nesses casos.

Conclusão

Neste artigo, aprendemos o método System.exit() em detalhes. O System.exit significa em Java que é uma maneira de encerrar a JVM. O método System.exit não retorna nada porque o aplicativo não executará nenhum código abaixo do método exit() . Também discutimos os usos do mundo real do método exit() . No entanto, a comunidade Java desencoraja o uso do método de saída, desde que você tenha outras opções.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION