Java Core trainee
Что делает System.exit()?
Ответ
Принудительно завершает JVM с кодом возврата. Не выполняются finally-блоки, не закрываются ресурсы. Использовать ТОЛЬКО в экстренных случаях. В обычной разработке — не нужен.
Разбор: System.exit() принудительно останавливает всю JVM с заданным кодом возврата, при этом finally-блоки и автозакрытие ресурсов НЕ выполняются (хотя зарегистрированные shutdown hooks отрабатывают). Ловушки: это не остановка одного потока, не мягкое завершение с раскруткой finally и не исключение, которое можно перехватить и отменить.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.