首页 > 应用开发 > > 请教一个C++关于异常的程序阅读题
#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/ ,如需转载,请注明出处,否则将追究法律责任。