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

Почему не стоит использовать System.exit

System.exit завершает работу JVM немедленно, что может привести к неожиданным последствиям:

  • Неочищенные ресурсы: Финализаторы и try-finally блоки не выполняются.
  • Тестирование сложнее: Юнит-тесты могут падать, если код вызывает exit.
  • Проблемы в контейнерах: В сервлетах или Spring Boot это может нарушить graceful shutdown.

Лучше использовать исключения или управление жизненным циклом приложения:

java
// Плохо:
if (error) System.exit(1);

// Лучше:
if (error) throw new RuntimeException("Critical error");

В Spring Boot можно использовать ApplicationContext.close(), а в сервлетах — корректные коды ответов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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