Usando el método System.exit() en Java

Usando el método System.exit() en Java

Este tutorial presenta lo que hace el método System.exit() en Java.

System es una clase en Java que proporciona varios métodos de utilidad para manejar tareas relacionadas con el sistema, como el método exit() que se usa para detener la ejecución actual y la JVM y salir del control hacia el programa. Podemos usar este método en nuestro código para salir del flujo actual.

La sintaxis general de este método se da a continuación.

public static void exit (int status)

Finaliza la máquina virtual Java actualmente en ejecución.

Toma un único argumento entero que sirve como código de estado. Por convención, un código de estado distinto de cero indica una terminación anormal.

Este método llama al método exit en la clase Runtime. Este método nunca regresa normalmente. Internamente es similar al siguiente código.

Runtime.getRuntime().exit(n)

Este método arroja la SecurityException si existe un administrador de seguridad, y su método checkExit no permite salir con el estado especificado.

El método System.exit() en Java

Este ejemplo utilizó el método exit() para salir del programa si algún elemento de la lista es mayor que 50. Si los elementos son menores a 50, imprime el elemento más grande, pero si algún elemento es mayor a 50, sale e imprime bye a la consola.

Vea el ejemplo a continuación.

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class SimpleTesting{
    public static void main(String[] args){
        List<Integer> list = new ArrayList<>();
        list.add(23);
        list.add(32);
        list.add(33);
        System.out.println(list);
        Integer result = getMax(list);
        System.out.println("result "+result);
        list.add(80);
        result = getMax(list);
        System.out.println("result "+result);
    }
    public static Integer getMax(List<Integer> list) {
        if(Collections.max(list)>50) {
            System.out.println("Bye");
            System.exit(1);
            return Collections.max(list);
        }
        return Collections.max(list); 
    }
}

Producción:

[23, 32, 33]
result 33
Bye

Artículo relacionado - Java Method

  • Comparar ArrayLists en Java
  • Despacho dinámico de métodos en Java
  • Llamar asincrónicamente a un método en Java
  • Filtro de Stream en Java
  • Ocultación de métodos en Java