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();
}