को क्रैश कर रहा है मुझे एक परीक्षक के साथ समस्या है कि मेरा एप्लिकेशन प्रारंभ में क्रैश हो रहा है। मैं और अधिक प्रवेश और अपवाद हैंडलिंग जोड़ा लेकिन यह अभी भी दुर्घटनाओं के साथ सामान्य संदेश के बजाय मेरी त्रुटि हैंडलिंग ट्रिगर "इस कार्यक्रम काम करना बंद कर दिया है"।पकड़ (...) अपवाद नहीं पकड़ रहा है, मेरा प्रोग्राम अभी भी
मेरा मुख्य() इस तरह दिखता है और catch(...)
है जिसके तहत यह परिस्थितियों को ट्रिगर नहीं किया जाएगा?
try{
simed::CArmApp app(0, cmd);
for(bool done = false;!done;)
{
done = !app.frame();
}
} catch(const std::runtime_error &e){
handleApplicationError(e.what());
return -1;
} catch(...) {
handleApplicationError("Unknown Error");
return -999;
}
मेरा कोड ओपनजीएल प्रतिपादन करने वाली लाइब्रेरी में कॉल कर रहा है, जहां मेरा मानना है कि चीजें गलत हो रही हैं।
मुझे यकीन नहीं है कि मैं समझता हूं। आप कैसे जानते हैं कि यह एक अपवाद अपवाद है? – kec
क्योंकि 'हैंडल एप्प्लिकेशन एरर' नहीं कहा जा रहा है (यह एक संदेश बॉक्स उठाता है और मेरी स्प्लैशस्क्रीन को मारता है, इनमें से कोई भी नहीं हो रहा है) –
लेकिन यह किसी अन्य प्रकार का प्रोग्राम क्रैश क्यों नहीं हो सकता है? – kec