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

सी ++ में सभी अपवादों को कैसे पकड़ें?


अपवाद वे समस्याएं हैं जो प्रोग्राम के निष्पादन के समय उत्पन्न होती हैं। यह एक घटना है जिसे रनटाइम पर फेंक दिया जाता है। यह कोड की सुरक्षा करता है और अपवाद फेंकने के बाद भी प्रोग्राम को चलाता है। अपवाद हैंडलिंग का उपयोग अपवादों को संभालने के लिए किया जाता है। कोड की सुरक्षा के लिए हम ट्राई कैच ब्लॉक का उपयोग कर सकते हैं।

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

यहाँ C++ भाषा में सभी अपवादों को पकड़ने का एक उदाहरण दिया गया है,

उदाहरण

#include <iostream>
using namespace std;

void func(int a) {
   try {
      if(a==0) throw 23.33;
      if(a==1) throw 's';
   } catch(...) {
      cout << "Caught Exception!\n";
   }
}
int main() {
   func(0);
   func(1);
   return 0;
}

आउटपुट

यहाँ आउटपुट है

Caught Exception!
Caught Exception!

  1. C++ में अपवाद कैसे काम करते हैं?

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

  1. पायथन में ओवरफ्लो एरर अपवाद कैसे पकड़ें?

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

  1. सूची समझ में एक पायथन अपवाद कैसे पकड़ें?

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