#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;
}