Dưới đây là ví dụ bắt lỗi chia cho 0.
Ví dụ
#include <iostream>
using namespace std;
int display(int x, int y) {
if (y == 0) {
throw "Điều kiện chia cho 0!";
}
return (x / y);
}
int main() {
int a = 50;
int b = 0;
int c = 0;
try {
c = display(a, b);
cout << c << endl;
} catch (const char* msg) {
cerr << msg << endl;
}
return 0;
}
Kết quả
Điều kiện chia cho 0!
Trong chương trình, hàm display() định nghĩa với tham số x và y. Nó trả về x/y và ném ngoại lệ (throw) nếu y == 0.
int display(int x, int y) {
if (y == 0) {
throw "Điều kiện chia cho 0!";
}
return (x / y);
}
Trong main(), dùng khối try-catch bắt lỗi, in thông báo.
try {
c = display(a, b);
cout << c << endl;
} catch (const char* msg) {
cerr << msg << endl;
}