Làm sao để tạo exception trong C++?

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi windcrytal, 16/9/10.

  1. windcrytal

    windcrytal Youtube Master Race

    Tham gia ngày:
    4/2/07
    Bài viết:
    23
    Hiện tại mình đang học về C++, cho hỏi làm cách nào để tạo 1 exception trong C++?
    Ví dụ như trong 1 chương trình C++, yêu cầu nhập 1 số và nếu số đó nhỏ hơn 0 hay lớn hơn 100 thì throw vào exception thì phải làm sao ?

    Xin giúp đỡ giùm :)
     
  2. huyleader

    huyleader Mr & Ms Pac-Man

    Tham gia ngày:
    14/1/06
    Bài viết:
    201
    Nơi ở:
    Gần gần Silvermoon Ci
    Exception trong C++ cũng tương tự như các ngôn ngữ khác.
    Đây là chương trình bạn yêu cầu:

    #include <stdlib.h>
    #include <iostream>
    #include <exception>

    using namespace std;

    class Myexception: public exception {
    virtual const char* what() const throw(){
    return "This number is out of range";
    }
    } myexp;

    int main(int argc, char** argv) {
    int n;
    try {
    cout << "\nEnter our number :";
    cin >> n;
    if (n < 0 || n > 100){
    throw myexp;
    }
    } catch (exception& e){
    cout << e.what();
    }

    return (EXIT_SUCCESS);
    }

    Do sử dụng Netbeans để general nên có nhiều khúc dư thừa :)
    Không hiểu chổ nào thì hỏi nhé ^.^
     

Chia sẻ trang này