কম্পিউটার

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++ এ কাজ করে

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

  3. C++ এ কন্সট সদস্য ফাংশন

  4. কিভাবে C++ এ পাইথন অবজেক্ট ব্যবহার করবেন?