এই টিউটোরিয়ালে, আমরা C++-এ আনক্যাচড এক্সসেপশনের জন্য টার্মিনেশন বিহেভিয়ার কাস্টমাইজেশন নিয়ে আলোচনা করব।
সাধারণত, এক্সসেপশন ট্রাই-ক্যাচ ব্লক দ্বারা হ্যান্ডল করা হয়, কিন্তু কিছু পরিস্থিতিতে मैचিং ক্যাচ ব্লক নেই এবং প্রোগ্রাম শুধু টার্মিনেট হয়ে যায়। এই terminate() ফাংশনটি ব্যবহারকারীর প্রয়োজন অনুযায়ী মডিফাই করা যায়।
উদাহরণ
#include <exception>
#include <iostream>
using namespace std;
// কাস্টম টার্মিনেটর ডিফাইন করা
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