首页 > 编程语言 > 详细

C++多重异常捕获

时间:2020-05-04 15:39:42      阅读:102      评论:0      收藏:0      [点我收藏+]

C++允许多重异常捕获。由于在实际情况中,我们遇到的异常可能是多种多样的,并不只是某一种。所以C++可以在try-catch语句块中多重异常捕获。语法如下:

try{
    //Execute some code
} catch (Exception& e1) {
    cout << "Exception 1" << endl;
} catch (Exception& e2) {
    cout << "Exception 2" << endl;
} catch (...) {
  cout <<
"All other exceptions" <<endl;
}

最后的catch(...)将省略号...作为catch的参数,使得该catch块可以捕获所有的异常。所以一般放在最后,作为默认异常处理程序。

需要注意的一点是,派生类要放在基类的前面。也就是说Exception1或者是Exception2的子类,或者和Exception2没有关系。如果将Exception2放在前面,那么Exception1将不会被捕捉到,即捕捉Exception1没有意义。

C++多重异常捕获

原文:https://www.cnblogs.com/bwjblogs/p/12826678.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!