Which exception is raised when a Python function recurses too deeply?
Correct answer A. RecursionError
Explanation
Python limits recursion depth to protect the C stack, and exceeding the limit raises RecursionError, a subclass of RuntimeError. Python does not perform tail-call optimisation, so even tail-recursive functions hit the limit. StackOverflowError is a Java error, not a Python one.
Answer checked How we write and check questions
Discussion