এই টিউটোরিয়ালে, আমরা 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