Propagating c++ exception to cython - python exception -


मुझे Cython 0.17.1 के साथ समस्या है

मेरा फ़ंक्शन एक std :: Runtime_error अगर कोई फ़ाइल मौजूद नहीं है, तो मैं इस अपवाद को अपने तरीके से मेरे सिथॉन कोड में प्रसारित करना चाहता हूं।

  शून्य लोडफाइल (कॉन्स्ट स्ट्रिंग और फाइलनाम) {/ / कुछ कोड, यदि फ़ाइल नाम मौजूद नहीं है तो std :: runtime_error (std :: string ("फ़ाइल मौजूद नहीं है") मौजूद है); }   

और फ़ंक्शन के सही लपेटन के बाद Cython से:

  प्रयास करें: रनफ़ाइल (myfilename) रनटाइम को छोड़कर: प्रिंट "फ़ाइल लोड नहीं किया जा सकता"   

लेकिन इस अपवाद को हमेशा नजरअंदाज किया जाता है, मैं पायथन से c ++ अपवाद कैसे प्राप्त कर सकता हूं?

क्या आप extern के साथ अपवाद हैंडलिंग घोषित कर रहे हैं? आपको सी + + अपवाद हैंडलिंग के बारे में पढ़ना चाहिए:

असल में, आपको निम्न की तरह कुछ करना होगा:

  cdef extern से "some_file.h": cdef int foo () +     को छोड़कर

Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -