我对 Cython 0.17.1 有疑问
std::runtime_error
如果文件不存在,我的函数会抛出一个异常,我想以某种方式将此异常传播到我的 Cython 代码。
void loadFile(const string &filename)
{
// some code, if filename doesn't exists
throw std::runtime_error( std::string("File doesn't exists" ) );
}
并在正确包装函数后从 Cython 开始:
try:
loadFile(myfilename)
except RuntimeError:
print "Can't load file"
但是这个异常总是被忽略,我怎样才能从 Python 中捕获 c++ 异常?