J
Java Interview Tasks
@java_interview_tasks4.6K подп.
1.8Kпросмотров
39.2%от подписчиков
6 декабря 2025 г.
Score: 2.0K
🔍 Ответ на задачу про рекурсию, try-catch и counter: Что там происходит? Каждый раз в try печатается "do" и выбрасывается исключение. Затем в catch, если counter <= 3 (а это true до значения 3 включительно), снова вызывается doWithCounter, увеличивая counter при этом! ⚠️ Но! Используется counter++, а не ++counter. Это значит, что в рекурсивный вызов идёт старое значение (а counter увеличится уже после передачи в функцию). То есть вы всегда передаёте "0" в рекурсию, и создаётся бесконечная рекурсия. ❗️Первый вызов поймает исключение, зайдёт в catch и вызовет doWithCounter(0). Этот вызов опять напечатает "do" и опять вызовет doWithCounter(0), и так далее, пока не случится StackOverflowError. "do" будет выводиться до переполнения стека. 📢 Правильный ответ: "do" напечатается более 4-х раз. 👉 Было интересно? Ставь лайк, подписывайся и пиши вопросы в комментарии! #java #recursion #exception #interview #стек #java_interview_tasks
1.8K
просмотров
943
символов
Нет
эмодзи
Нет
медиа

Другие посты @java_interview_tasks

Все посты канала →
🔍 Ответ на задачу про рекурсию, try-catch и counter: Что та — @java_interview_tasks | PostSniper