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