#include <iostream>
#include <exception>
using namespace std;
struct base
{
base()
{
throw std::exception();
}
};
struct derived : public base
{
derived() try : base()
{
throw std::exception();
}
catch (std::exception& e) // will catch exceptions thrown base constructor
{
std::cout << "catch" << std::endl;
}
};
int main()
{
derived a;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZXhjZXB0aW9uPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBiYXNlCnsKICAgIGJhc2UoKQogICAgewogICAgICAgIHRocm93IHN0ZDo6ZXhjZXB0aW9uKCk7CiAgICB9Cn07CgpzdHJ1Y3QgZGVyaXZlZCA6IHB1YmxpYyBiYXNlCnsKICAgIGRlcml2ZWQoKSB0cnkgOiBiYXNlKCkKICAgIHsKICAgICAgdGhyb3cgc3RkOjpleGNlcHRpb24oKTsKICAgIH0KICAgIGNhdGNoIChzdGQ6OmV4Y2VwdGlvbiYgZSkgLy8gd2lsbCBjYXRjaCBleGNlcHRpb25zIHRocm93biBiYXNlIGNvbnN0cnVjdG9yCiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJjYXRjaCIgPDwgc3RkOjplbmRsOwogICAgfQp9OwoKaW50IG1haW4oKQp7CglkZXJpdmVkIGE7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==