এটি 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