zoukankan      html  css  js  c++  java
  • C++多重异常捕获

    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没有意义。

  • 相关阅读:
    专题页移动端适配实例
    iconfont字体图标使用方法
    HBuilder常用快捷键
    tab
    tab-qq
    微信小程序之购物车功能
    margin塌陷
    weui-wxss-master下载地址
    python_vlc 播放http流
    go学习笔记-简述
  • 原文地址:https://www.cnblogs.com/bwjblogs/p/12826678.html
Copyright © 2011-2022 走看看