fluidvis
Exception.h
1 #ifndef _SX_EXCEPTION_H_
2 #define _SX_EXCEPTION_H_
3 
8 #include <export/Export.h>
9 #include <exception>
10 #include <string>
11 using namespace std;
12 
13 namespace sx {
14 
19  EX_IO ,
20  EX_SYNTAX ,
21  EX_COMPILE ,
22  EX_NODATA ,
23  EX_AMBIGUOUS ,
24  EX_BOUNDS ,
25  EX_INIT
26  };
27 
31  class Exception: public std::exception {
32  private:
33 
37  string message;
38 
42  int type;
43 
44  public:
45 
52  EXL Exception(string message, int type);
53 
59  EXL Exception(string message);
60 
65  EXL Exception();
66 
70  EXL Exception(const Exception &e);
71 
75  EXL Exception &operator = (const Exception &e);
76 
80  EXL void setMessage(string message);
81 
85  EXL string getMessage() const;
86 
90  EXL void setType(int type);
91 
95  EXL int getType() const;
96  };
97 
98 }
99 
100 #endif
Definition: Exception.h:31
parserException
Definition: Exception.h:18
Definition: Exception.h:13