#include <iostream>
struct A
{
A()
{
throw 1;
}
};
struct B : A
{
B ()
try
{
}
catch(...)
{
std::cout<<"exception caught"<<std::endl;
throw "okaziya to kakaya...";
}
};
int main()
{
try {
B();
}
catch (int)
{
std::cout<<"int caught"<<std::endl;
}
catch (const char*)
{
std::cout<<"string caught"<<std::endl;
}
std::cout<<"doen"<<std::endl;
}