क्या अपवादों को पकड़ने का कोई तरीका है जो अन्यथा अनचाहे हैं (कैच ब्लॉक के बाहर फेंकने सहित)?सभी अनचाहे सी ++ अपवादों को पकड़ना?
मैं अपवादों के साथ किए गए सभी सामान्य सफाई सामानों के बारे में वास्तव में चिंतित नहीं हूं, बस मैं इसे पकड़ सकता हूं, इसे उपयोगकर्ता को सूचित/सूचित करने और कार्यक्रम से बाहर निकलने के लिए लिख सकता हूं, क्योंकि इन casese में अपवाद सामान्य रूप से घातक हैं, अप्राप्य त्रुटियों।
कुछ की तरह:
global_catch()
{
MessageBox(NULL,L"Fatal Error", L"A fatal error has occured. Sorry for any inconvience", MB_ICONERROR);
exit(-1);
}
global_catch(Exception *except)
{
MessageBox(NULL,L"Fatal Error", except->ToString(), MB_ICONERROR);
exit(-1);
}
बात मैं वास्तव में न एक बड़ा "सुपर कोशिश" ब्लॉक में अपने पूरे एप्लिकेशन को रखना चाहता हूँ ... के बाद से प्रदर्शन थोड़े महत्वपूर्ण है ... मैं जानता हूँ कि कुछ theres है कहीं और क्योंकि उदाहरण के लिए दृश्य स्टूडियो पता लगा सकता है/पकड़ सकता है/जो कुछ भी छोड़कर और तोड़ने और डीबग करने की पेशकश करता है। –
सुपर कोशिश ब्लॉक काम करता है। आप मुख्य में एक बार इसे स्थापित करने की लागत का भुगतान करते हैं। एक बार एक प्रदर्शन मुद्दा नहीं है। – EvilTeach
बस एक बार? मुझे यकीन है कि एक बार कोशिश करने के बाद ब्लॉक ने फेंकने के बाद सफाई के लिए कुछ प्रकार के "ट्रेस" को बनाए रखा, जिससे ब्लॉक की सामग्री के आधार पर लागत कम हो गई? –