Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Không bắt được exception???

  1. #1
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    656

    Mặc định Không bắt được exception???

    C++ Code:
    1. #include <iostream>
    2. using namespace std;
    3.  
    4. class Cls
    5. {
    6.     int n;
    7. public:
    8.     Cls(int);
    9. };
    10. Cls::Cls(int n)
    11. {
    12.     if (n < 0) throw out_of_range("n must be non negative number");
    13.     this->n = n;
    14. }
    15. class Clss
    16. {
    17.     Cls obj;
    18. public:
    19.     Clss(int n);
    20. };
    21. Clss::Clss(int n)
    22. try : obj(n)
    23.     {}
    24. catch (const exception&)
    25. {
    26.     cout << "exception throwed";
    27. }
    28. int main(int argc, char *argv[])
    29. {
    30.     Clss obj2(-7);
    31. }
    32. /* kết quả chạy bằng tr b dịch cxxdroid
    33. terminating with uncaught exception of type std::out_of_range: n must be non negative number
    34. Aborted
    35.  
    36. [Program finished]*/

  2. #2
    Ngày gia nhập
    01 2014
    Bài viết
    45

    Code:
    int main(int argc, char *argv[])
    {
        try {
            Clss obj2(-7);
        } catch (const std::exception& e) {
            std::cerr << "Error: " << e.what() << '\n';
        }
    }
    http://gotw.ca/gotw/066.htm

  3. #3
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    656

    Trích dẫn Nguyên bản được gửi bởi huycan Xem bài viết
    Code:
    int main(int argc, char *argv[])
    {
        try {
            Clss obj2(-7);
        } catch (const std::exception& e) {
            std::cerr << "Error: " << e.what() << '\n';
        }
    }
    http://gotw.ca/gotw/066.htm
    Cái link rất hay. Cảm ơn bạn!

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn