फेंक मैं this blog post, this documentation page और this example पढ़ा है, लेकिन मैं अभी भी समझ में नहीं आता कि कैसे एक गैर सी ++ उन्मुख भाषा के लिए LLVM के IRBuilder का उपयोग कर एक बुनियादी अपवाद फेंकने के लिए।LLVM अपवाद
- एक
llvm::Value
बनाएं throwed मूल्य युक्तमेरी समझ से, मैं करने के लिए है।
- कॉल "एक फ़ंक्शन", इसे फेंक दिया गया मान गुजर रहा है। यह समारोह वापस नहीं आएगा।
उदाहरण क्रम में एक C++ अपवाद फेंकने के लिए एक प्रणाली rewinding समारोह (_Unwind_RaiseException
) का उपयोग कर रहा है, और मैं वास्तव में समझ में नहीं आता कि कैसे बजाय अपने खुद के स्थापना समारोह का उपयोग करने के (के बाद से मैं केवल एक वस्तु सूचक हटाने की आवश्यकता)। मैं क्या खो रहा हूँ ?
ये सभी लिंक अब मृत हैं ... –