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

C++ कंस्ट्रक्टर्स से अपवाद फेंकना

यह C++ कंस्ट्रक्टर्स से अपवादों को फेंकने का एक सरल उदाहरण है

एल्गोरिदम

कक्षा विवरण और छद्म कोड:

Begin
   Declare a class sample1.
      Declare a constructor of sample1.
         Print “Construct an Object of sample1”
      Declare a destructor of sample1.
         Print “Destruct an Object of sample1”
   Declare a class sample.
      Declare a constructor of sample2.
         Declare variable i of the integer datatype.
         Initialize i = 7.
         Print “Construct an Object of sample1”.
         Throw i.
      Declare a destructor of sample2.
         Print “Destruct an Object of sample2”
   Try:
      Declare an object s1 of class sample1.
      Declare an object s2 of class sample2.
   Catch(int i)
      Print “Caught”.
      Print the value of variable i
End.

उदाहरण

#include <iostream>
using namespace std;
class Sample1 {
   public:
      Sample1() {
         cout << "Construct an Object of sample1" << endl;
      }
      ~Sample1() {
         cout << "Destruct an Object of sample1" << endl;
      }
};
class Sample2 {
   public:
      Sample2() {
         int i = 7;
         cout << "Construct an Object of sample2" << endl;
         throw i;
      }
      ~Sample2() {
         cout << "Destruct an Object of sample2" << endl;
      }
};
int main() {
   try {
      Sample1 s1;
      Sample2 s2;
   } catch(int i) {
      cout << "Caught " << i << endl;
   }
}

आउटपुट

Construct an Object of sample1
Construct an Object of sample2
Destruct an Object of sample1
Caught 7

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

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

  1. सी ++ में कॉन्स्ट सदस्य कार्य करता है

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

  1. सी ++ में पायथन ऑब्जेक्ट का उपयोग कैसे करें?

    यहां एक उदाहरण दिया गया है जिसमें एक साधारण पायथन ऑब्जेक्ट लपेटा और एम्बेड किया गया है। हम इसके लिए .c का उपयोग कर रहे हैं, c++ के समान चरण हैं - class PyClass(object):     def __init__(self):         self.data = []     def add(self, val):