Advertisement
Guest User

Exception class

a guest
Apr 9th, 2015
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.09 KB | None | 0 0
  1. namespace dexc
  2. {
  3.     enum category{INFO,WARNING,CRITICAL};
  4.     class exception : public std::exception
  5.     {
  6.     private:
  7.         int code;
  8.         category cat;
  9.         std::string msg;
  10.     public:
  11.         exception(int code, category cat=INFO, std::string msg="")
  12.         {
  13.             this->code=code;
  14.             this->cat=cat;
  15.             this->msg=msg;
  16.  
  17.         }
  18.         std::string get_catStr()
  19.         {
  20.             switch(cat)
  21.             {
  22.                 case INFO:
  23.                     return "INFO";
  24.                     break;
  25.                 case WARNING:
  26.                     return "WARNING";
  27.                     break;
  28.                 case CRITICAL:
  29.                     return "CRITICAL";
  30.                     break;
  31.                 default:
  32.                     return "UNKNOWN";
  33.                     break;
  34.             }
  35.         }
  36.         int get_code()
  37.         {
  38.             return code;
  39.         }
  40.         std::string what()
  41.         {
  42.             return msg;
  43.         }
  44.         category get_cat()
  45.         {
  46.             return cat;
  47.         }
  48.     };
  49. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement