#include <iostream>
class Except
{
Except(const Except& other) { std::cout << "Copy\n"; i = other.i; }
public:
int i;
Except() : i(1) {}
};
int main()
{
try
{
Except ex1;
ex1.i = 19;
throw ex1;
}
catch (Except& ex2)
{
std::cout << ex2.i << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgRXhjZXB0CnsKICAgIEV4Y2VwdChjb25zdCBFeGNlcHQmIG90aGVyKSB7IHN0ZDo6Y291dCA8PCAiQ29weVxuIjsgaSA9IG90aGVyLmk7IH0KcHVibGljOgogICAgaW50IGk7CiAgICBFeGNlcHQoKSA6IGkoMSkge30KfTsKCmludCBtYWluKCkKewogICAgdHJ5CiAgICB7CiAgICAgICAgRXhjZXB0IGV4MTsKICAgICAgICBleDEuaSA9IDE5OwogICAgICAgIHRocm93IGV4MTsKICAgIH0KICAgIGNhdGNoIChFeGNlcHQmIGV4MikKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgZXgyLmkgPDwgIlxuIjsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==