👍2🔥1🤔1
Что выведет этот код?
try {
System.out.print("Try ");
System.exit(0);
} finally {
System.out.print("Finally");
}🤔3👍1🔥1
🪩 Последние IT & AI новости в одной ленте 🔎
Мониторить каналы про нейросети поштучно долго — свежие инструменты, обновления и материалы удобнее держать в одной подборке.
Внутри:
– новые сервисы и рабочие фишки;
– обзоры инструментов AI и IT;
– карьера и HR Tech: как найти работу по специальности.
🔗 Сохранить [ подборку ]
📩 Записаться в папку
Мониторить каналы про нейросети поштучно долго — свежие инструменты, обновления и материалы удобнее держать в одной подборке.
Внутри:
– новые сервисы и рабочие фишки;
– обзоры инструментов AI и IT;
– карьера и HR Tech: как найти работу по специальности.
🔗 Сохранить [ подборку ]
📩 Записаться в папку
🔍 Ответ на задачу про System.exit(): exit или finally? 🥊
Блок
Вывод:
Программа выведет только "Try " и завершится. Единственный способ выполнить код при выходе — использовать
⚡️ Не перепутайте:
Во всех остальных случаях (return, exception, break)
#java #jvm #finally #systemexit #basics #интервью #java_interview_tasks
Блок
finally гарантированно выполняется почти всегда. Но System.exit() - это другое). Он мгновенно останавливает работу всей виртуальной машины (JVM). В этом случае выполнение кода прерывается немедленно, и никакие finally блоки не запускаются.Вывод:
Программа выведет только "Try " и завершится. Единственный способ выполнить код при выходе — использовать
Runtime.getRuntime().addShutdownHook().⚡️ Не перепутайте:
Во всех остальных случаях (return, exception, break)
finally обязательно отработает.#java #jvm #finally #systemexit #basics #интервью #java_interview_tasks
👍4❤1🔥1🤔1😐1