【发布时间】:2011-11-20 08:18:31
【问题描述】:
我正在尝试通过在类上实现 python 迭代协议来扩展 C++ 库。问题是试图从 next() 方法引发 StopIteration 异常会使程序出现 SegFault。我用来从 C++ 代码(在 python.i 中)引发异常的方法是这里描述的方法:http://www.swig.org/Doc1.3/Python.html#Python_nn44
虽然该列表没有列出 StopIteration 异常,但这是我尝试过的:
PyErr_SetString(PyExc_StopIteration, NULL);
【问题讨论】: