System.exit()

Опубликовано: 27 Май 2024
на канале: Java Online Lessons
1,391
38

#java #learning #challenge #відповідь
​​💻 Якщо запустити програму, то ви побачите, що вона надрукує лише "Слава Україні!".

Це правда, що блок finally виконується, коли блок try завершує виконання, як звичайно, так і раптово. Однак у цій програмі блок try взагалі не завершує виконання. Метод System.exit зупиняє виконання поточного потоку та всіх інших, які працюють або чекають. Наявність блоку finally не дає методу спеціального дозволу на продовження виконання.

Отже, простіше кажучи, System.exit(0) — це все одно, що кинути мікрофон і зійти зі сцени до того, як решта гурту зіграє свою роль. Фінальний блок, який містить "Героям Слава!", ніколи не отримає шанс виконатись, оскільки шоу вже закінчилося. 🤷‍♂️

Але ось завдання із зірочкою: А як зробити так, щоб все-таки надрукувалось "Героям Слава!" після того, як виконався System.exit()? Пишіть відповідь у коментарях 💬

👍 Ставте лайк і підпишіться, щоб отримати більше головоломок Java та пригод програмування. Щасливого кодування!

🪙☕ Купіть мені каву - допоможіть зібрати кошти для ЗСУ: https://www.buymeacoffee.com/ytkach

💬 Мій телеграм канал: https://t.me/tkach_channel

Слава Україні! 🇺🇦