欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

46.一个例子了解C++中异常处理

发布时间:2025/3/21 c/c++ 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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++中异常处理的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。