इस ट्यूटोरियल में, हम 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