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

C++ कंस्ट्रक्टर्स से एक्सेप्शन थ्रो करना


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

एल्गोरिदम

क्लास विवरण और स्यूडोकोड्स:

Begin    एक क्लास sample1 डिक्लेयर करें।       sample1 का कंस्ट्रक्टर डिक्लेयर करें।          "Construct an Object of sample1" प्रिंट करें       sample1 का डिस्ट्रक्टर डिक्लेयर करें।          "Destruct an Object of sample1" प्रिंट करें    एक क्लास sample डिक्लेयर करें।       sample2 का कंस्ट्रक्टर डिक्लेयर करें।          इंटीजर डेटाटाइप का वेरिएबल i डिक्लेयर करें।          i = 7 इनिशियलाइज़ करें।          "Construct an Object of sample1" प्रिंट करें।          i थ्रो करें।       sample2 का डिस्ट्रक्टर डिक्लेयर करें।          "Destruct an Object of sample2" प्रिंट करें    Try:       क्लास sample1 का ऑब्जेक्ट s1 डिक्लेयर करें।       क्लास sample2 का ऑब्जेक्ट s2 डिक्लेयर करें।    Catch(int i)       "Caught" प्रिंट करें।       वेरिएबल 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++ में एक्सेप्शन कैसे काम करते हैं C++ में एक्सेप्शन कैसे काम करते हैं

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

  1. - C++ में कॉन्स्ट सदस्य फ़ंक्शंस (Const Member Functions)

    कॉन्स्ट सदस्य फ़ंक्शन क्या है? प्रोग्राम में कॉन्स्ट के रूप में घोषित फ़ंक्शन। इन फ़ंक्शंस द्वारा कॉल किया गया ऑब्जेक्ट मॉडिफाई नहीं किया जा सकता। आकस्मिक परिवर्तनों से बचने के लिए const कीवर्ड का उपयोग करने की सिफारिश की जाती है। नियम कॉन्स्ट सदस्य फ़ंक्शन किसी भी प्रकार के ऑब्जेक्ट (कॉन्स्ट या

  1. - C++ में Python ऑब्जेक्ट का उपयोग कैसे करें?

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