系统标准异常 引入头文件 #include 抛出越界异常 throw out_of_range(“…”)获取错误信息 catch( exception & e ) e.what(); 登录后复制 #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; #include <stdexcept> // std 标准 except 异常 class Person { public: Person(int age) { if (age < 0 || age > 150) { throw out_of_range("年龄必须在 0 ~ 150之间"); //throw length_error("年龄必须在 0 ~ 150之间"); } else { this->m_Age = age; } } int m_Age; }; void test01() { try { Person p(151); } //catch ( out_of_range &e) catch ( exception &e) { cout << e.what() << endl; } } int main(){ test01(); system("pause"); return EXIT_SUCCESS; } 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46. 原创作者: zaishu 转载于: https://blog.51cto.com/zaishu/11898429