RuntimeError Возникает при обнаружении ошибки, которая не попадает ни в одну из других категорий
def foo():
try:
foo()
except RuntimeError, e:
print e
print " Runtime Error occurred due to exceeded maximum recursion depth "
Вот как мы поймаем RuntimeError, вызванную превышением предела рекурсии в python
И если вы хотите вызвать свою функцию сверх предела рекурсии, вы можете сделать следующее
import sys
def foo():
try:
foo()
except RuntimeError, e:
sys.setrecursionlimit(1200)
foo()
Но всегда крайне не рекомендуется менять предел рекурсии,
но допускаются очень небольшие изменения в пределе рекурсии