Computer >> Máy Tính >  >> Lập trình >> C ++

Tùy chỉnh hành vi kết thúc cho ngoại lệ không cần thiết Trong C ++


Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để tùy chỉnh hành vi đối với các trường hợp ngoại lệ không cần thiết trong C ++.

Thông thường, ngoại lệ được xử lý bởi khối try-catch, nhưng có những trường hợp không có khối catch phù hợp và chương trình chỉ kết thúc. Có thể sửa đổi hàm Term () này theo yêu cầu của người dùng.

Ví dụ

#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;
}

Đầu ra

Inside try block
Inside new terminate handler