Встречается на собеседованиях • сегодня
Почему не стоит использовать 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(), а в сервлетах — корректные коды ответов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы