想象一下这段代码:
def a():
try:
a()
except RecursionError:
a()
a()
看起来该代码片段会递归且无限地运行
a
函数。
但真正发生的事情是:
任何人都可以看到它引发了什么异常:
Fatal Python error: _Py_CheckRecursiveCall: Cannot recover from stack overflow.
Python runtime state: initialized
Current thread 0x00007f2e14fca180 (most recent call first): File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 5 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
File "<stdin>", line 3 in a
...
Aborted (core dumped)