#include <iostream>
class X
{
public:
X() { throw 1; }
};
class Y
{
public:
Y() try: x() { }
catch(...) { /* throw; */ }
private:
X x;
};
int main() try
{
Y y;
return 0;
}
catch (int i)
{
std::cerr << "exception: " << i << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgWAp7CnB1YmxpYzoKICBYKCkgeyB0aHJvdyAxOyB9Cn07CmNsYXNzIFkKewpwdWJsaWM6CiAgWSgpIHRyeTogeCgpIHsgfQogIGNhdGNoKC4uLikgeyAvKiB0aHJvdzsgKi8gfQpwcml2YXRlOgogICAgWCB4Owp9OwoKaW50IG1haW4oKSB0cnkKewogIFkgeTsKICByZXR1cm4gMDsKfQpjYXRjaCAoaW50IGkpCnsKICBzdGQ6OmNlcnIgPDwgImV4Y2VwdGlvbjogIiA8PCBpIDw8IHN0ZDo6ZW5kbDsKfQo=