Простейший метод, который приводит к StackOverflowError

92. Простейший метод, который приводит к StackOverflowError

Условие задачи:
📌 Нужно написать простейший метод, который при выполнении приведёт к StackOverflowError.


Спойлеры к решению
Подсказки
💡 StackOverflowError возникает при переполнении стека вызовов.
💡 Самый простой способ — бесконечная рекурсия без условия выхода.
💡 Это Error, а не Exception, и обычно его не ловят.
Решение
public class StackOverflowExample {

    public static void main(String[] args) {
        overflow();
    }

    private static void overflow() {
        overflow(); // бесконечная рекурсия
    }
}

Что происходит:

  • Метод overflow() вызывает сам себя.

  • Каждый вызов кладётся в стек.

  • Условие выхода отсутствует.

  • Когда стек JVM переполняется → выбрасывается StackOverflowError.


Минимальный вариант (ещё проще) #

void boom() {
    boom();
}