Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Cách bắt lỗi chia cho 0 (divide by zero) trong C++


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