Встречается на собеседованиях • сегодня

Что такое System.exit

System.exit(int status) — это метод в Java, который завершает работу JVM.
Параметр status:

  • 0 — успешное завершение.
  • Не 0 (обычно 1) — аварийное завершение (например, ошибка).

Особенности:

  • Немедленно останавливает программу, даже если есть незавершённые потоки.
  • Не вызывает финализаторы (finalize()), но try-finally выполнится.

Пример:

java
public class ExitExample {
    public static void main(String[] args) {
        try {
            System.out.println("Before exit");
            System.exit(0); // JVM завершится здесь
        } finally {
            System.out.println("This won't execute"); // Не выполнится!
        }
    }
}

Когда использовать:

  • В CLI-утилитах для возврата кода ошибки.
  • В критических ситуациях (например, невозможность загрузить конфиг).

Альтернативы:

  • Возврат из main().
  • Исключения для обработки ошибок.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы