ITPub博客

首页 > 应用开发 > > 请教一个C++关于异常的程序阅读题

请教一个C++关于异常的程序阅读题

作者:choubou 时间:2019-08-20 11:24:02 0 删除 编辑
#include "iostream"
using namespace std;

class CMyExcept
{
    void writeout(){cout<<"XXX\n";}
};

class CExcept0: public CMyExcept
{
public: void  writeout(){cout<<"AAA\n";}
};

class CExcept1: public CExcept0
{
public: void writeout(){cout<<"BBB\n";}
};

class CExcept2: public CExcept1
{
public: void writeout(){cout<<"CCC\n";}
};


void main()
{

    char ch;
    try{
        cin>>ch;
        switch(ch)
        {
        case '0': throw CExcept0();
        case '1': throw CExcept1();
        case '2': throw CExcept2();
        }
    }
    catch(CExcept0)
    {
        cout<<'A'<<endl;
        CExcept0 a;
        a.writeout();
    }
    catch(CExcept1)
    {
        cout<<'B'<<endl;
        CExcept1 b;
        b.writeout();
    }
    catch(CExcept2)
    {
        cout<<'C'<<endl;
        CExcept2 c;
        c.writeout();
    }
}

代码和运行结果如上图。

我认为运行结果是: C

                          CCC

不懂,求教

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4548/viewspace-3147008/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-10-08

  • 博文量
    175
  • 访问量
    10707