#include <iostream>
class A
{
private:
int n;
public:
A()
{
n=100;
std::cout<<"In constructor..."<<std::endl;
}
~A()
{
n=0;
std::cout<<"In destructor..."<<std::endl;
}
};
int main()
{
try
{
throw new A();
}
catch(A * obj)
{
std::cout<<"Caught...."<<std::endl;
delete obj;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgpjbGFzcyBBCnsKICAgIHByaXZhdGU6CiAgICAgICAgaW50IG47CiAgICBwdWJsaWM6CiAgICAgICAgQSgpCiAgICAgICAgewogICAgICAgICAgICBuPTEwMDsKICAgICAgICAgICAgc3RkOjpjb3V0PDwiSW4gY29uc3RydWN0b3IuLi4iPDxzdGQ6OmVuZGw7CiAgICAgICAgfQogICAgICAgIH5BKCkKICAgICAgICB7CiAgICAgICAgICAgIG49MDsKICAgICAgICAgICAgc3RkOjpjb3V0PDwiSW4gZGVzdHJ1Y3Rvci4uLiI8PHN0ZDo6ZW5kbDsKICAgICAgICB9Cn07CmludCBtYWluKCkKewogIHRyeQogIHsKICAgICAgdGhyb3cgbmV3IEEoKTsKICB9CiAgY2F0Y2goQSAqIG9iaikKICB7CiAgICAgIHN0ZDo6Y291dDw8IkNhdWdodC4uLi4iPDxzdGQ6OmVuZGw7CiAgICAgIGRlbGV0ZSBvYmo7CiAgfQoKIHJldHVybiAwOwp9