#include <iostream>
#include <exception>
struct ex
{
ex()
{
throw std::runtime_error("Some error");
}
};
struct dummy
{
dummy()
try : e(ex())
{
std::cout << "dummy ctor" << std::endl;
}
catch (std::runtime_error const& e)
{
std::cout << e.what() << std::endl;
}
private:
ex e;
};
int main()
{
dummy d;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZXhjZXB0aW9uPgoKc3RydWN0IGV4CnsKCWV4KCkKCXsKCQl0aHJvdyBzdGQ6OnJ1bnRpbWVfZXJyb3IoIlNvbWUgZXJyb3IiKTsKCX0KfTsKCnN0cnVjdCBkdW1teQp7CglkdW1teSgpCgl0cnkgOiBlKGV4KCkpCgl7CgkJc3RkOjpjb3V0IDw8ICJkdW1teSBjdG9yIiA8PCBzdGQ6OmVuZGw7Cgl9CgljYXRjaCAoc3RkOjpydW50aW1lX2Vycm9yIGNvbnN0JiBlKQoJewoJCXN0ZDo6Y291dCA8PCBlLndoYXQoKSA8PCBzdGQ6OmVuZGw7Cgl9Cgpwcml2YXRlOgoJZXggZTsKfTsKCmludCBtYWluKCkKewoJZHVtbXkgZDsKCglyZXR1cm4gMDsKfQ==