Использование System.exit(0)

public class WrapperTest {
    static {
        print(10);
    }

    static void print(int x) {
        System.out.println(x);
        System.exit(0);
    }
}

В приведенном выше коде System.exit(0) используется для остановки программы. Какой аргумент этот метод принимает? Почему мы дали это как 0. Может ли кто-нибудь объяснить концепцию?

Ответ 1

Из Документация JAVA:

Аргумент служит в качестве кода состояния; по соглашению, отличный от нуля код состояния указывает на ненормальное завершение.

И Wikipedia добавляет дополнительную информацию.

Ответ 2

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

В действительности нет четкого определения, но обычное соглашение состоит в том, что 0 означает успех, а любое ненулевое значение представляет собой сбой.

Ответ 3

Аргумент - это код возврата, возвращаемый java-процессом (0 означает "успешный" ). Он может использоваться, когда Java-программа является частью пакета script или средствами сборки, такими как Ant.

Ответ 4

Посмотрите здесь

Аргумент служит в качестве кода состояния; по соглашению, отличный от нуля код состояния указывает на ненормальное завершение.