Ben Cython bir sorun var bir dosya yoksa 0.17.1yayılan C++ istisna Cython için - piton istisna
Benim işlevi std::runtime_error
verince, bazı şekilde bu istisna yaymak istiyorum benim Cython kodu.
void loadFile(const string &filename)
{
// some code, if filename doesn't exists
throw std::runtime_error(std::string("File doesn't exists"));
}
ve fonksiyon sağ sarma sonra Cython
:try:
loadFile(myfilename)
except RuntimeError:
print "Can't load file"
ama bu istisna her zaman göz ardı edilir, nasıl Python C++ istisnalar yakalayabilir?
sen hariç' [kullandınız mı http://docs.cython.org/src/userguide/wrapping_CPlusPlus.html#exceptions bkz: Temelde http://docs.cython.org/src/userguide/wrapping_CPlusPlus.html#exceptions
, aşağıdaki gibi bir şey yapmak gerekir ] (cdef'de http://docs.cython.org/src/userguide/wrapping_CPlusPlus.html#exceptions)? – user4815162342
evet, muhtemelen daha fazla kod yazmalıyım ... – linello
C++ tarafında istisnanın atıldığından kesinlikle emin misiniz? Ayrıca, RuntimeError hariç, istisna dışında "e" yazıp "e" yazıp "Python" istisnasının ortaya çıkıp çıkmayacağını görebilirsiniz. – user4815162342