কম্পিউটার টিউটোরিয়াল

C++-এ কনস্ট্রাক্টর থেকে এক্সেপশন থ্রো করা


এটি C++ কনস্ট্রাক্টর থেকে এক্সেপশন থ্রো করার একটি সিম্পল উদাহরণ।

অ্যালগরিদম

ক্লাস বিবরণ এবং সিউডোকোড:

শুরু
    sample1 ক্লাস ডিক্লেয়ার করো।
        sample1-এর কনস্ট্রাক্টর ডিক্লেয়ার করো।
            "Construct an Object of sample1" প্রিন্ট করো।
        sample1-এর ডিস্ট্রাক্টর ডিক্লেয়ার করো।
            "Destruct an Object of sample1" প্রিন্ট করো।
    sample2 ক্লাস ডিক্লেয়ার করো।
        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-এর ভ্যালু প্রিন্ট করো।
শেষ।

উদাহরণ

#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++-এ এক্সসেপশন কীভাবে কাজ করে

  2. C++-এ কনস্ট্রাক্টর

  3. C++-এ কনস্ট মেম্বার ফাংশন

  4. C++-এ Python অবজেক্ট কীভাবে ব্যবহার করবেন?