#include <iostream>
struct Stillborn
{
Stillborn()
{
std::cout << "inside constructor\n";
throw 42;
}
~Stillborn()
{
// This text will never be printed:
std::cout << "inside destructor\n";
}
};
int main()
{
try
{
Stillborn x;
}
catch (...)
{
std::cout << "inside catch block\n";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IFN0aWxsYm9ybgp7CiAgICBTdGlsbGJvcm4oKQogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCAiaW5zaWRlIGNvbnN0cnVjdG9yXG4iOwogICAgICAgIHRocm93IDQyOwogICAgfQoKICAgIH5TdGlsbGJvcm4oKQogICAgewogICAgICAgIC8vIFRoaXMgdGV4dCB3aWxsIG5ldmVyIGJlIHByaW50ZWQ6CiAgICAgICAgc3RkOjpjb3V0IDw8ICJpbnNpZGUgZGVzdHJ1Y3RvclxuIjsKICAgIH0KfTsKCmludCBtYWluKCkKewogICAgdHJ5CiAgICB7CiAgICAgICAgU3RpbGxib3JuIHg7CiAgICB9CiAgICBjYXRjaCAoLi4uKQogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCAiaW5zaWRlIGNhdGNoIGJsb2NrXG4iOwogICAgfQp9Cg==