#include <iostream>
using namespace std;
class Error1
{
public:
int errorcode;
Error1(int x):errorcode(x){ cout<<"CTOR Error1"<<endl; }
//Error1(Error1& obj ){
// errorcode = obj.errorcode;
// cout<<"CopyCTOR Error1"<<endl;
//}
~Error1(){cout<<"DTOR Error1"<<endl; }
};
void fun()
{
cout<<"Inside fun"<<endl;
throw(Error1(5));
}
int main()
{
try{
fun();
}
catch(Error1& eobj)
{
cout<<"Error1 type occured with code:"<<eobj.errorcode<<endl;
}
cin.get();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEVycm9yMQp7CgpwdWJsaWM6CgppbnQgZXJyb3Jjb2RlOwpFcnJvcjEoaW50IHgpOmVycm9yY29kZSh4KXsgY291dDw8IkNUT1IgRXJyb3IxIjw8ZW5kbDsgfQovL0Vycm9yMShFcnJvcjEmIG9iaiApewovLyAgICBlcnJvcmNvZGUgPSBvYmouZXJyb3Jjb2RlOwovLyAgICBjb3V0PDwiQ29weUNUT1IgRXJyb3IxIjw8ZW5kbDsKLy99Cn5FcnJvcjEoKXtjb3V0PDwiRFRPUiBFcnJvcjEiPDxlbmRsOyB9Cn07Cgp2b2lkIGZ1bigpCnsKY291dDw8Ikluc2lkZSBmdW4iPDxlbmRsOwp0aHJvdyhFcnJvcjEoNSkpOwp9CgppbnQgbWFpbigpCnsKdHJ5ewoKICAgIGZ1bigpOwp9CmNhdGNoKEVycm9yMSYgZW9iaikKewogICAgY291dDw8IkVycm9yMSB0eXBlIG9jY3VyZWQgd2l0aCBjb2RlOiI8PGVvYmouZXJyb3Jjb2RlPDxlbmRsOwp9CmNpbi5nZXQoKTsKCn0=