Source Code : Program on EXCP

//………Program on EXCP.cpp………..//

#include

#include

#include

//using namespace std;

class balance

{

  double cur_bal;

  char name[80];

  public:

  balance(double n,char *s)

  {

  cur_bal=n;

  strcpy(name,s);

  }

~balance()

{

  cout<<"Destructing\t";

  cout<

}

void get_bal(double &n,char *s)

{

  n=cur_bal;

  strcpy(s,name);

}

};

int main()

{

  balance *p;

  char s[80];

  double n;

//this version uses an initialiser

  try

  {

  p=new balance(12387.87,"Nayana");

  }

  catch(bad_alloc xa)

  {

  cout<<"Allocation Failure\n";

  return 1;

  }

  p->get_bal(n,s);

 

  cout<

  cout<<"\n";

  delete p;

  return 0;

}