Chapters
Python114 chapters

ReferenceException types

RecursionError

Recursion went deeper than Python allows, usually a missing base case.

Signature

RecursionError(message)

Returns

Raised at about a thousand frames by default.

Example

Python
import sys
print(sys.getrecursionlimit())

def deep(n):
    return deep(n + 1)

try:
    deep(0)
except RecursionError:
    print("RecursionError, as expected")

Output

1000
RecursionError, as expected

See also