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

Làm thế nào để bắt tất cả các ngoại lệ trong C ++?


Ngoại lệ là các vấn đề phát sinh tại thời điểm thực thi chương trình. Nó là một sự kiện được ném vào thời gian chạy. Nó bảo vệ mã và chạy chương trình ngay cả sau khi ném một ngoại lệ. Xử lý ngoại lệ được sử dụng để xử lý các ngoại lệ. Chúng ta có thể sử dụng khối try catch để bảo vệ mã.

Khối bắt được sử dụng để bắt tất cả các loại ngoại lệ. Từ khóa "catch" được sử dụng để bắt các trường hợp ngoại lệ.

Đây là một ví dụ về bắt tất cả các ngoại lệ trong ngôn ngữ C ++,

Ví dụ

#include <iostream>
using namespace std;

void func(int a) {
   try {
      if(a==0) throw 23.33;
      if(a==1) throw 's';
   } catch(...) {
      cout << "Caught Exception!\n";
   }
}
int main() {
   func(0);
   func(1);
   return 0;
}

Đầu ra

Đây là kết quả

Caught Exception!
Caught Exception!