gpt4 book ai didi

python - 在出现 Python 异常的情况下 PyObject_CallObject 的正确返回是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:39 27 4
gpt4 key购买 nike

我能找到的所有示例都会根据 NULL 指针检查返回值,但在我们的代码中,我们收到了一个有效的指针。我们知道发生了异常,因为我们已经在失败行前后写入了日志文件。

当我们查看返回值时,它显示“NoneType”:returnValue->ob_type->tp_name

最佳答案

在那种情况下,调用返回了 None 对象,而不是 NULL,表明就该调用而言没有异常。

如果您调用的任何内容都使用了try:/except 处理程序,则异常已被捕获并清除;这就是这种处理程序的目的。如果您需要异常在堆栈中向上传播,请重新引发它:

try:
# ...
except SomeException as e:
# log information about `e`
raise

关于python - 在出现 Python 异常的情况下 PyObject_CallObject 的正确返回是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16461513/

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