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++ の例外をキャッチするにはどうすればよいですか?