Вопрос в том, как ты туда попал? Какой алгоритм погружает вас в рекурсию без возможности выбраться из нее?
Любая рекурсивная функция должна иметь способ завершить рекурсию, она повторяется только в том случае, если условие является истинным или ложным. Когда это не выполняется, рекурсия заканчивается, и функция возвращается вместо рекурсии глубже.
Почему бы вам просто не закончить рекурсию таким образом, возвращаясь через все уровни?
Если вы в отчаянии, исключение - это путь, но это (справедливо, IMO) не одобряется.