Рубрики
Без рубрики

System.exit() в Java

Метод System.exit() завершает работу виртуальной машины Java. Этот метод принимает аргумент, который является кодом состояния, переданным вызывающему. Код состояния

Автор оригинала: Pankaj Kumar.

Метод System.exit() завершает работу виртуальной машины Java. Этот метод принимает аргумент, который является кодом состояния, переданным вызывающему.

Нулевой код состояния означает нормальный выход, тогда как ненулевой код состояния означает ненормальный код.

Код не так важен в самой Java. Однако сценарии обычно полагаются на коды выхода команд, которые они вызывают.

Несколько ненулевых кодов могут означать несколько различных типов выходов. Это позволяет программистам соответствующим образом проектировать свою систему реагирования.

Функция System.exit() похожа на жесткую версию выхода из циклов с использованием условных выражений.

System.выход() с кодом состояния 0

Давайте напишем цикл for и используем System.exit(0) для выхода из программы с кодом состояния 0.

public class Main {

    public static void main(String[] args) {

        for(int i=0;i<10;i++){
            System.out.println(i);
            if(i>5){
                System.exit(0);
            }
        }
    }
}
0
1
2
3
4
5
6

Process finished with exit code 0

Мы видим, что программа завершается с кодом выхода 0.

Выход с ненулевым кодом состояния

Мы можем выйти из программы с любым ненулевым кодом выхода.

public class Main {

    public static void main(String[] args) {

        for(int i=0;i<10;i++){
            System.out.println(i);
            if(i>5){
                System.exit(10);
            }
        }
    }
}

Вы можете видеть, что код выхода напечатан как 10 в выводе.

Когда использовать System.exit()

Это полезно, когда вы вызываете программу Java из сценария оболочки. Вы можете завершить программу в случае ненормального сценария и передать код состояния сценарию оболочки вызывающего абонента.

Вывод

Вот как Java.lang.System.exit() работает. Обычно его используют для выхода из циклов и функций. Интересно, что функция System.exit (), если она не размещена должным образом, может сделать определенную часть вашего кода недоступной.