CodeGym/Blog Java/Random-ES/Sistema.exit() en Java
Autor
Pavlo Plynko
Java Developer at CodeGym

Sistema.exit() en Java

Publicado en el grupo Random-ES
La clase System en Java contiene campos y métodos para manejar SystemOne de ellos es el método System.exit () utilizado en el lenguaje Java cuando necesita terminar un programa o más bien una instancia de JVM que se está ejecutando actualmente. Cualquier línea insertada debajo del método de salida será inalcanzable y no se ejecutará.

Sintaxis del método System.exit()

La sintaxis del método System.exit() es la siguiente.
public void static(int status)
Entonces puedes ver que es un método estático. En realidad, todos los métodos de la clase System son métodos estáticos. El método exit() toma un número entero como argumento y no devuelve nada. Entonces llamará al método de salida como System.exit(i) donde i es un número entero. Este número entero se denomina "estado de salida" y puede ser un elemento cero o distinto de cero. Si el estado es cero — exit(0) , el programa terminará con éxito. Un estado distinto de cero — exit(1) indica una terminación anormal de la JVM.Sistema.salir() en Java - 1

Ejemplo del método System.exit()

Veamos dos ejemplos simples del método exit() con estado como cero y enteros distintos de cero. En nuestro primer ejemplo, hay un bucle sobre una matriz de colores. Cuando el bucle se encuentra en "verde", la aplicación debe finalizarse.
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);
      }
    }
  }
}
Se mostrará la siguiente salida. Sistema.salir() en Java - 2La Terminal no mostró ningún código de salida en la salida porque usamos cero como estado. Como cero indica una terminación exitosa, no es necesario imprimir un código de salida. Así que usemos un número entero positivo como estado en nuestro próximo ejemplo. En este ejemplo, creamos un bucle que genera números aleatorios entre 0 y 10. Si el número generado es 2, 3 o 7, la aplicación debe finalizarse y debe imprimir qué número provoca la finalización. Vea el código a continuación.
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);
      }
    }
  }
}
Cuando ejecuté el código, obtuve el siguiente resultado. Sistema.salir() en Java - 3Como puede ver, el número 3 provocó la terminación anormal de la aplicación. Ahora, veamos cómo se puede usar el código de estado de manera efectiva.

Cómo usar el código de estado de manera efectiva

El código de estado suele ser importante cuando ejecuta el programa Java a través de una interfaz de línea de comandos (CLI). El uso del código de estado es beneficioso si su intención es utilizar este programa para comunicarse con otras herramientas, programas o sistemas operativos estándar. Si el programa está diseñado para comunicarse con un sistema operativo, puede usar códigos de estado específicos para el sistema operativo. Por ejemplo, 128 es el código de estado estándar en UNIX para describir "Argumento no válido para salir".

Cuándo usar el método System.exit

Uno de los usos típicos de System.exit es cuando se presenta una condición anormal en el programa y necesita terminar el programa inmediatamente sin causar más problemas. Otro uso es cuando hay un requisito para terminar el programa que no sea el método principal. Hay una construcción especial llamada "Shut Down Hooks" en Java, que permite a los desarrolladores conectar un fragmento de código que debe ejecutarse antes de la terminación de JVM. Son especialmente útiles para realizar operaciones de limpieza. El método System.exit se usa para llamar a ganchos de apagado en tales casos.

Conclusión

En este artículo, aprendimos en detalle el método System.exit() . System.exit significa que en Java es una forma de terminar la JVM. El método System.exit no devuelve nada porque la aplicación no ejecutará ningún código debajo del método exit() . También discutimos los usos del mundo real del método exit() . Sin embargo, la comunidad de Java desaconseja el uso del método de salida siempre que tenga otras opciones.
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios