???????????е??????
?????????????
???????????MyTest_Base????????
??????????????????????????????????C++????????漲???????????Щ???????г?????????????????????????????????????????????????ζ?????г?????????????????????????????в????????????????????????????е????仰???????????????????????????????????????????????????????????????з?????????????????C++????й漲????????з???????????????????????????????Щ????????????????????漲?????????????з???????????????????????в????????????????????
????2???????????????????????????????????????С?????^-^??????????????????????C++??????????????????C++?е?????????????????????????????C++????????漲???е????????????????????????????????е????????????????????CPU?????????????????????????е??????????????????????п???·····???????C++????????????????????????????????????????????£????£?
class MyTest_Base
{
public:
MyTest_Base (string name = “”) : m_name(name)
{
throw std::exception(“????????????????????????”);
cout << “???????MyTest_Base?????????????????”<<m_name << endl;
}
virtual ~ MyTest_Base ()
{
cout << “???????MyTest_Base?????????????????”<<m_name << endl;
}
void Func() throw()
{
throw std::exception(“???????????????????”);
}
void Other() {}
protected:
string m_name;
};
void main()
{
try
{
// ????????????????
MyTest_Base obj1(“obj1”);
obj1.Func();
obj1.Other();
}
catch(std::exception e)
{
cout << e.what() << endl;
}
catch(...)
{
cout << “unknow exception”<< endl;
}
}
????????????н???????????“??????????????????????????????????????”