Báo lỗi cho người dùng khi nhập biểu thức sai

Cho mình hỏi nếu muốn báo lỗi khi người dùng nhập biểu thức sai thì sao ạ?
Bài tập của mình là viết operator- cho class Money. Money(int dollars, int cents).
vd:

Money m1(5, 86);
Money m2(4, 49);
Money m4 = m2 - m1; //sai

chương trình sẽ không chạy và sẽ báo lỗi(trong Error list). Ai biết xin chỉ giúp ạ! cảm ơn :’>

int totalCentValue()
{
    return this -> dollars * 100 + this -> cents;
}
if (m1.totalCentValue() < m2.totalCentValue())
{
    //Báo lỗi và dừng chương trình để đọc lỗi. Sau đó làm sao thì làm
}

Hoặc là khi nạp chồng toán tử “-”, bạn kiểm tra nếu vế trái nhỏ hơn vế phải thì quăng ra một exception, nhưng cách đó mình không khuyến khích.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?