কম্পিউটার

C++ এ ধরা না পড়া ব্যতিক্রমের জন্য সমাপ্তি আচরণ কাস্টমাইজ করা


এই টিউটোরিয়ালে, আমরা C++ এ ধরা না পড়া ব্যতিক্রমের জন্য আচরণ কাস্টমাইজ করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব।

সাধারণত, ব্যতিক্রমটি ট্রাই-ক্যাচ ব্লক দ্বারা পরিচালনা করা হয়, তবে এমন উদাহরণ রয়েছে যেখানে একটি ম্যাচিং ক্যাচ ব্লক নেই এবং প্রোগ্রামটি শেষ হয়ে যায়। এই টার্মিনেট() ফাংশন ব্যবহারকারীর প্রয়োজনীয়তা অনুযায়ী পরিবর্তনযোগ্য।

উদাহরণ

#include <exception>
#include <iostream>
using namespace std;
//defining custom terminator
void myhandler(){
   cout << "Inside new terminate handler\n";
   abort();
}
int main(){
   set_terminate(myhandler);
   try {
      cout << "Inside try block\n";
      throw 100;
   }
   catch (char a){
      cout << "Inside catch block\n";
   }
   return 0;
}

আউটপুট

Inside try block
Inside new terminate handler

  1. C++ এ পিরামিডের আয়তনের জন্য প্রোগ্রাম

  2. QuickSort-এর জন্য C++ প্রোগ্রাম?

  3. C++ এ ব্যতিক্রম হ্যান্ডলিং বেসিক

  4. কিভাবে ব্যতিক্রমগুলি C++ এ কাজ করে