class CError
{
public:
CError() { }
void ShowError()
{
cout << strError <<endl;
}
protected:
string strError;
};
class CError1 : public CError
{
public:
CError1()
{
strError = "Error1";
}
};
class CError2 : public CError
{
public:
CError2()
{
strError = "Error2";
}
};
void FunTest1()
{
throw CError1();
}
void FunTest2()
{
throw CError2();
}
void main()
{
try
{
FunTest1();
}
catch (CError& e)
{
e.ShowError();
}
try
{
FunTest2();
}
catch (CError& e)
{
e.ShowError();
}
system("pause");
}