निम्नलिखित सी ++ कोड पर विचार करें:कैच ब्लॉक में फेंक दिया अपवाद बाद में पकड़ ब्लॉक द्वारा पकड़ा जाएगा?
try {
throw foo(1);
} catch (foo &err) {
throw bar(2);
} catch (bar &err) {
// Will throw of bar(2) be caught here?
}
मैं उम्मीद होती है इस सवाल का जवाब यह क्योंकि कोई try
ब्लॉक के अंदर नहीं है और मैं एक और सवाल जवाब जावा के लिए नहीं है में देखते हैं, लेकिन सी की पुष्टि करना चाहते ++ भी है नहीं। हां, मैं एक परीक्षण कार्यक्रम चला सकता हूं, लेकिन मैं दूरस्थ मामले में व्यवहार की भाषा परिभाषा जानना चाहता हूं कि मेरे कंपाइलर में एक बग है।
को अपवाद प्रतिनिधिमंडल द्वारा वांछित व्यवहार को प्राप्त हो सकता है जवाब में सुधार करना चाहिए कि 'बार (2)' पकड़ गुट में पकड़ा हो जाएगा 'मुख्य() 'फ़ंक्शन में k। इससे उत्तर अधिक स्पष्ट हो जाएगा। – zar