46.一个例子了解C++中异常处理
生活随笔
收集整理的这篇文章主要介绍了
46.一个例子了解C++中异常处理
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
异常处理的栈展开、析构函数和构造函数的异常,异常处理的层次
catch的搜索匹配 。。。
class wrong :public exception { public:wrong(const int& i = 0,const string& str = ""):err_no(i),err_str(str){}string what(){cout << "错误码: " << err_no << endl;cout << "错误script: " << err_str<<endl;return err_str;} private:int err_no;string err_str; };void throw_err() {throw wrong(1, "没鱼SB"); }int main() {try {try {try {throw_err();}catch (string&w) {cout << "shabi" << endl;}}catch (wrong& w) {w.what();}}catch (...) {cout << "没鱼SB2" << endl;}system("pause");return 0; }
总结
以上是生活随笔为你收集整理的46.一个例子了解C++中异常处理的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: UBUNTU下gedit编辑器出现中文乱
- 下一篇: MVC简介