gpt4 book ai didi

python - 我如何检测最大值。递归深度超出 Python 中的异常?

转载 作者:太空狗 更新时间:2023-10-29 21:40:39 24 4
gpt4 key购买 nike

try:
recursive_function()
except RuntimeError e:
# is this a max. recursion depth exceeded exception?

如何判断何时达到最大递归深度?

最佳答案

您可以查看异常本身:

>>> def f():
... f()
...
>>> try:
... f()
... except RuntimeError as re:
... print re.args, re.message
...
('maximum recursion depth exceeded',) maximum recursion depth exceeded

不过,我认为您无法区分这和仅仅假装是递归深度超出(运行时)异常的东西。 message 已弃用,因此 args 可能是最好的选择,并且与 Python-3 兼容。


更新:在 Python 3.5 中,有一个特定的 RecursionError,您可以改为捕获它。

关于python - 我如何检测最大值。递归深度超出 Python 中的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11233100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com