के साथ उलझन में मैं सी ++ के लिए नया हूं, इसलिए बहुत मूर्ख सवाल पूछने के लिए खेद है, लेकिन मैं सी ++ के अपवाद हैंडलिंग तंत्र में फेंक बयान के साथ उलझन में हूं।सी ++ अपवाद फेंक स्टेटमेंट
- नीचे दिए गए कोड में हम कक्षा नाम से मेल खाने वाले नाम के साथ फ़ंक्शन क्यों कॉल करते हैं?
- क्या यह एक निर्माता है?
- क्या यह
class Except
का उदाहरण बना रहा है?
मैं वहाँ वाक्य रचना समझ नहीं कर रहा हूँ।
class A
{
public:
class Except{};
void foo() { throw Except(); }
};
int main()
{
A a;
try
{
a.foo();
}
catch(Except E)//exception handler
{
cout << "Catched exception" << endl;
}
}
हां यह डिफ़ॉल्ट कन्स्ट्रक्टर का उपयोग करके 'एक्सेप्ट' का एक उदाहरण बना रहा है, जिसमें कोई तर्क नहीं होता है। – CoryKramer
जैसा कि आप सीख रहे हैं; कॉन्स्ट रेफरेंस द्वारा पकड़ अपवाद जैसे 'पकड़ (कॉन्स एक्सेप्ट एंड ई) ' –