Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में सभी एक्सेप्शन कैसे पकड़ें?

एक्सेप्शन वे समस्याएं हैं जो प्रोग्राम के एक्ज़ीक्यूशन के समय उत्पन्न होती हैं। यह एक इवेंट है जो रनटाइम पर फेंका जाता है। यह कोड की रक्षा करता है और एक्सेप्शन फेंके जाने के बाद भी प्रोग्राम को चलाता है। एक्सेप्शन हैंडलिंग का उपयोग एक्सेप्शन को संभालने के लिए किया जाता है। हम कोड की रक्षा के लिए try-catch ब्लॉक का उपयोग कर सकते हैं।

Catch ब्लॉक सभी प्रकार के एक्सेप्शन को पकड़ने के लिए उपयोग किया जाता है। "catch" कीवर्ड का उपयोग एक्सेप्शन पकड़ने के लिए किया जाता है।

उदाहरण

#include <iostream>
using namespace std;

void func(int a) {
    try {
        if (a == 0) throw 23.33;
        if (a == 1) throw 's';
    } catch(...) {
        cout << "एक्सेप्शन पकड़ा गया!\n";
    }
}

int main() {
    func(0);
    func(1);
    return 0;
}

आउटपुट

एक्सेप्शन पकड़ा गया!
एक्सेप्शन पकड़ा गया!
  1. C++ में एक्सेप्शन कैसे काम करते हैं C++ में एक्सेप्शन कैसे काम करते हैं

    परिचयC++ में एक्सेप्शन हैंडलिंग रनटाइम त्रुटियों को संभालने की एक प्रक्रिया है। एक्सेप्शन एक घटना है जो C++ में रनटाइम पर फेंकी जाती है। सभी एक्सेप्शन std::exception क्लास से प्राप्त होते हैं। यह एक रनटाइम त्रुटि है जिसे संभाला जा सकता है। यदि हम एक्सेप्शन को नहीं संभालते हैं तो यह एक्सेप्शन संदेश प

  1. - पायथन में OverflowError एक्सेप्शन कैसे पकड़ें?

    जब अंकगणितीय ऑपरेशन वेरिएबल टाइप की सीमा को पार कर जाता है, तो OverflowError उठाया जाता है। लॉन्ग इंटीजर्स मान बढ़ने पर अधिक स्पेस आवंटित करते हैं, इसलिए वे अंत में MemoryError उठाते हैं। फ्लोटिंग पॉइंट एक्सेप्शन हैंडलिंग मानकीकृत नहीं है। रेगुलर इंटीजर्स आवश्यकतानुसार लॉन्ग मानों में परिवर्तित हो ज

  1. - पायथन में लिस्ट कॉम्प्रिहेंशन में एक्सेप्शन कैसे पकड़ें?

    पायथन में कोई बिल्ट-इन फ़ंक्शन नहीं है जो आपको एक्सेप्शन को हैंडल या अनदेखा करने दे, इसलिए लिस्ट कॉम्प्रिहेंशन में सभी एक्सेप्शन को हैंडल करना संभव नहीं है क्योंकि लिस्ट कॉम्प्रिहेंशन में एक या अधिक एक्सप्रेशन्स होते हैं; केवल स्टेटमेंट्स एक्सेप्शन को पकड़/अनदेखा/हैंडल कर सकते हैं। एक्सेप्शन-प्रोन स