【发布时间】:2022-01-04 07:07:34
【问题描述】:
想象一下这段代码:
def a():
try:
a()
except RecursionError:
a()
a()
似乎 sn-p 会递归地无限运行a 函数。
但真正发生的是:
- 创建递归错误
- 处理异常,因为您可以处理所有异常
- 再次做同样的事情 结果: python 吓坏了并崩溃(这不可能以我知道的任何方式处理,因为这不会引发错误,它崩溃 python解释器
任何人都可以看到它引发了什么异常:
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)
【问题讨论】:
标签: python recursion exception crash crash-dumps