try catch and throw c++ in hindi

try catch and throw c++ in hindi

Exception Handling in C++ Programming with: try, catch, and throw.

सी++ प्रोग्रामिंग में, एक्सेप्शन हैंडलिंग एक प्रॉपर स्ट्रक्चर आर्डर में सी++ प्रोग्राम रनटाइम त्रुटियों और अनकंडीशनल प्रोग्रामिंग कंडीशंस को मैनेज और कण्ट्रोल करने का एक अच्छा मैकेनिज्म प्रोवाइड करता है। जहा मौजूदा सी++ प्रोग्राम में प्रत्येक ऑपरेशन के बाद प्रोग्राम एरर कोड को मैन्युअल कोड टेस्ट के बजाय, एक्सेप्शन हैंडलिंग आपको सी++ प्रोग्राम एक्सेक्युशन के दौरान प्रोग्राम त्रुटियों को फाइंड करने और उन्हें अधिक बेहतर आर्डर में प्रोग्राम सोर्स कोड को मैनेज करने और रिडेबलिटी आर्डर में कण्ट्रोल करने में हेल्प करते हैं।

try catch and throw c++ in hindi

Let’s get to know the try, catch, and throw keywords better to handle program error exceptions in C++ programming.

throw keyword in C++ programming.

किसी भी सी++ प्रोग्राम में throw कीवर्ड का उपयोग सी++ प्रोग्राम में एक्सेप्शन को थ्रो करने में किया जाता है। जब आप सी++ प्रोग्राम में किसी एक्सेप्शन को थ्रो करते है, तो यह एक्टिव प्रोग्राम में फ़ंक्शन कोड एक्सेक्यूशन को स्टॉप कर देगा, और मौजूदा प्रोग्राम में रिलेटेड catch ब्लॉक यदि प्रोग्राम में मौजूद है, तो यह उस पर यह ऑटोमेटिकली मूव हो जाएगा।

Syntax of throw keyword in C++ programming.

throw expression;

  • Throw expression – यह मौजूदा प्रोग्राम में वह वैल्यू या ऑब्जेक्ट है, जिसे आप अपने प्रोग्राम में एक्सेप्शन के दौरान थ्रो करना चाहते हैं. जहा पर आमतौर पर यह एक प्रोग्राम एक्सेप्शन ऑब्जेक्ट है। जो मौजूदा प्रोग्राम में एक बिल्ट-इन डाटा टाइप मे जैसे, एक इन्टिजर डाटा टाइप या स्ट्रिंग डाटा टाइप  या एक इंडिविजुअल क्लास का यूजर डिफाइन कस्टम क्लास ऑब्जेक्ट हो सकता है. जो सी++ प्रोग्राम में std::exception में लिगेसी से ऑपरेट होता है।

Example of throw keyword in C++ programming.

#include <iostream>     

using namespace std;

void testvalue(int value) {

    if (value < 0)

    {

        throw “Let tray value will be negative”;  // it Throw an exception when value is negative value

    }

    cout << “\n value is valid – ” << value << endl;

}

int main()

{

    try

    {

        testvalue(-1);  // it will throw an program exception when it found

    }

    catch (const char* textmsg)

    {

        cout << “\n display exception – ” << textmsg << endl;  // it Catch the thrown exception and output error message

    }

    return 0;

}

  • Throw keyword Explanation – ऊपर दिए गए प्रोग्राम उदाहरण में, testvalue() फ़ंक्शन नेगेटिव वैल्यू होने पर प्रोग्राम में एक्सेप्शन को थ्रो करता है। वही मौजूदा प्रोग्राम में कैच ब्लॉक प्रोग्राम एक्सेप्शन को कैच करता है, और प्रोग्रामर जनरेटेड टेक्स्ट मैसेज को स्क्रीन आउटपुट में प्रिंट करता है।

try block in C++ programming.

सी++ प्रोग्रामिंग में ट्राई ब्लॉक का उपयोग किसी भी प्रोग्राम में उस कोड को व्रैप करने में किया जाता है. जो एक्टिव प्रोग्राम कोड में एक्सेप्शन को थ्रो करता है। यहाँ यदि try ब्लॉक के अंदर कोई मैन्युअल एक्सेप्शन थ्रो किया जाता है. तो यह मौजूदा प्रोग्राम के अनुसार रिलेटेड प्रोग्राम में कैच ब्लॉक को तुरंत कण्ट्रोल ट्रांसफर कर देगा।

Syntax of try in C++ programming.

try {

    // type program Code use to throw an exception

}

याद रहे की ट्राई ब्लॉक के अंदर लिखा गया प्रोग्राम सोर्स कोड नोर्मली एक्सेक्यूट होता है। यदि इसमें कोई प्रोग्राम एक्सेप्शन मौजूद होता है. तो यह उसे प्रोग्राम एक्सेक्युशन  के दौरान थ्रो किया जाता है, और try ब्लॉक में रिमेनिंग प्रोग्राम सोर्स कोड को ऐसे ही छोड़ दिया जाता है।

Example with try block in C++ programming.

#include <iostream>

using namespace std;

int division(int p, int q)

{

    if (p == 0)

    {

        throw “\n the p value divide by zero error”;  // it Throw an exception if the value is zero

    }

    return p / q;

}

int main()

{

    try

    {

        int output = division(7, 0);  // it will output throw an exception

        cout << “\n the output is – ” << output << endl;

    }

    catch (const char* textmsg)

    {

        cout << “the outpur is Error – ” << textmsg << endl;  // it catch block code exception and display output message

    }

    return 0;

}

  • try block Explanation in C++ Programming – यहाँ ऊपर दिए गए प्रोग्राम में try ब्लॉक डिवीज़न () फ़ंक्शन को मैन्युअल कॉल करता है। जैसे ही इस प्रोग्राम में जीरो से वैल्यू को डिवाइड करने का प्रयास किया जाता है. तो यह कोड में एक्सेप्शन थ्रो होता है। वैसे ही यह प्रोग्राम में कण्ट्रोल को कैच ब्लॉक को ट्रांसफर कर देता  है, जो की प्रोग्राम जरूरत के अनुसार एक्सेप्शन को कण्ट्रोल करता है।

Catch Block in C++ Programming.

सी++ प्रोग्रामिंग में कैच ब्लॉक का उपयोग try ब्लॉक में थ्रो किए गए प्रोग्राम कोड एक्सेप्शन को कैच करने में किया जाता है। जो मौजूदा प्रोग्राम में यह इंडीकेट करता है कि यह मौजूदा प्रोग्राम में किस प्रकार के प्रोग्राम कोड एक्सेप्शन को मैनेज और कण्ट्रोल कर सकता है। यहाँ आपके पास सी++ प्रोग्राम में मल्टीप्ल टाइप के प्रोग्राम एक्सेप्शन को मैनेज और कण्ट्रोल करने  के लिए कई कैच ब्लॉक प्रोवाइड किए जा सकते हैं।

Syntax of catch block in C++ programming.

catch (exception_type parameter) {

    // write Code to handle program exception

}

  • exception_type – यह मौजूदा प्रोग्राम में उस प्रोग्राम एक्सेप्शन के टाइप को डिफाइन  करता है, जिसे प्रोग्राम एक्सेक्युशन के दौरान कैच किया जाता है। जैसे, यह int, std::exception या कस्टम एक्सेप्शन क्लास हो सकता है।
  • Parameter – मौजूदा प्रोग्राम में पैरामीटर आर्गुमेंट प्रोग्राम एक्सेप्शन टाइप में एक ऑब्जेक्ट मेथड है.  जो प्रोग्राम के लिए एक्सेप्शन डेटा और इनफार्मेशन को होल्ड करता है।

आप अपनी प्रोग्रामिंग जरूरत के अनुसार सी++ प्रोग्रामिंग में कैच-ऑल ब्लॉक का उपयोग करके किसी भी प्रोग्राम कोड एक्सेप्शन टाइप को कैच कर सकते हैं.

catch (…) {

    // type the program block to catches all program exceptions

}

Example with multiple catch blocks in C++ programming.

#include <iostream>

using namespace std;

void trayFunction(int p)

{

    if (p == 0)

    {

        throw ” Zero value is not allow”;  // it Throw a program exception type const char* data type

    }

    else if (p < 0)

    {

        throw -1;  // it Throw a program exception of datatype int

    }

    else

    {

        cout << “you enter Valid value – ” << p << endl;

    }

}

int main() {

    try {

        trayFunction(0);  // it will throw a const char* program exception

    } catch (const char* textmsg)

    {

        cout << “it Caught program exception – ” << textmsg << endl;

    }

    try

    {

        trayFunction(-7);  // it will throw a int program exception

    }

    catch (int errorCode)

    {

        cout << “\n it display Caught program error code ” << errorCode << endl;

    }

    return 0;

}

  • Catch Block Explanation – यहाँ ऊपर दिया गया प्रोग्राम में आपको पता चलता है कि यह प्रोग्राम में मल्टीप्ल टाइप के प्रोग्राम एक्सेप्शन्स को कैसे कण्ट्रोल और मैनेज करता है.
  • जब मौजूदा प्रोग्राम फंशन में trayFunction(0) को कॉल किया जाता है, तो यह एक const char* कोड एक्सेप्शन को थ्रो करता है, जिसे पहले मौजूदा प्रोग्राम में कैच ब्लॉक द्वारा कैच और कण्ट्रोल किया जाता है।
  • जब एक्टिव प्रोग्राम में trayFunction(-7) को कॉल किया जाता है. तो यह मौजूदा प्रोग्राम में एक int एक्सेप्शन को थ्रो करता है, जिसे किसी अन्य कैच ब्लॉक द्वारा कैच किया जाता है।