fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Error1
  6. {
  7.  
  8. public:
  9.  
  10. int errorcode;
  11. Error1(int x):errorcode(x){ cout<<"CTOR Error1"<<endl; }
  12. //Error1(Error1& obj ){
  13. // errorcode = obj.errorcode;
  14. // cout<<"CopyCTOR Error1"<<endl;
  15. //}
  16. ~Error1(){cout<<"DTOR Error1"<<endl; }
  17. };
  18.  
  19. void fun()
  20. {
  21. cout<<"Inside fun"<<endl;
  22. throw(Error1(5));
  23. }
  24.  
  25. int main()
  26. {
  27. try{
  28.  
  29. fun();
  30. }
  31. catch(Error1& eobj)
  32. {
  33. cout<<"Error1 type occured with code:"<<eobj.errorcode<<endl;
  34. }
  35. cin.get();
  36.  
  37. }
Success #stdin #stdout 0.01s 2820KB
stdin
Standard input is empty
stdout
Inside fun
CTOR Error1
Error1 type occured with code:5
DTOR Error1