Dynalib Utils
Exception.h
Go to the documentation of this file.
1 //
2 // Created by Ken Kopelson on 17/10/17.
3 //
4 
5 #ifndef EXCEPTION_H
6 #define EXCEPTION_H
7 
8 #include <string>
9 #include <exception>
10 #include "String.h"
11 using namespace std;
12 
13 class Exception : public exception {
14  String _msg;
15 
16 public:
17  Exception() = default;
18  explicit Exception(const String& msg) : _msg(msg) {}
19 
20  String getMessage() { return _msg; }
21 };
22 
24 public:
26  explicit MethodNotImplemented(const String& msg) : Exception(msg) {}
27 };
28 
29 class MethodNotSupported : public Exception {
30 public:
32  explicit MethodNotSupported(const String& msg) : Exception(msg) {}
33 };
34 
36 public:
38  explicit StrictViolationException(const String& msg) : Exception(msg) {}
39 };
40 
42 public:
44  explicit FormatConversionException(const String& msg) : Exception(msg) {}
45 };
46 
48 public:
50  explicit BufferOverrunException(const String& msg) : Exception(msg) {}
51 };
52 
54 public:
56  explicit BufferUnderrunException(const String& msg) : Exception(msg) {}
57 };
58 
60 public:
62  explicit SecurityAccessViolation(const String& msg) : Exception(msg) {}
63 };
64 
66 public:
68  explicit EmptyStackException(const String& msg) : Exception(msg) {}
69 };
70 
72 public:
75 };
76 
77 class ParserException : public Exception {
78 public:
80  explicit ParserException(const String& msg) : Exception(msg) {}
81 };
82 
84 public:
86  explicit FileNotFoundException(const String& msg) : Exception(msg) {}
87 };
88 
89 class DataFileException : public Exception {
90 public:
92  explicit DataFileException(const String& msg) : Exception(msg) {}
93 };
94 
96 public:
98  explicit IllegalArgumentException(const String& msg) : Exception(msg) {}
99 };
100 
102 public:
104  explicit InvalidValueException(const String& msg) : Exception(msg) {}
105 };
106 
107 #endif //EXCEPTION_H
MethodNotImplemented()
Definition: Exception.h:25
BufferOverrunException(const String &msg)
Definition: Exception.h:50
Definition: Exception.h:23
String getMessage()
Definition: Exception.h:20
InvalidValueException(const String &msg)
Definition: Exception.h:104
Definition: Exception.h:101
Definition: Exception.h:47
FormatConversionException(const String &msg)
Definition: Exception.h:44
Exception(const String &msg)
Definition: Exception.h:18
StrictViolationException(const String &msg)
Definition: Exception.h:38
MixingPointerAndReferenceKeysException(const String &msg)
Definition: Exception.h:74
BufferUnderrunException()
Definition: Exception.h:55
Definition: String.h:60
InvalidValueException()
Definition: Exception.h:103
BufferOverrunException()
Definition: Exception.h:49
FormatConversionException()
Definition: Exception.h:43
MethodNotSupported()
Definition: Exception.h:31
Definition: Exception.h:41
MixingPointerAndReferenceKeysException()
Definition: Exception.h:73
SecurityAccessViolation()
Definition: Exception.h:61
Definition: Exception.h:77
Definition: Exception.h:65
FileNotFoundException()
Definition: Exception.h:85
EmptyStackException()
Definition: Exception.h:67
Definition: Exception.h:71
Definition: Exception.h:29
Definition: Exception.h:59
Definition: Exception.h:13
FileNotFoundException(const String &msg)
Definition: Exception.h:86
MethodNotSupported(const String &msg)
Definition: Exception.h:32
DataFileException(const String &msg)
Definition: Exception.h:92
IllegalArgumentException(const String &msg)
Definition: Exception.h:98
StrictViolationException()
Definition: Exception.h:37
Definition: Exception.h:89
ParserException()
Definition: Exception.h:79
Definition: Exception.h:35
Definition: Exception.h:83
MethodNotImplemented(const String &msg)
Definition: Exception.h:26
ParserException(const String &msg)
Definition: Exception.h:80
Definition: Exception.h:95
EmptyStackException(const String &msg)
Definition: Exception.h:68
BufferUnderrunException(const String &msg)
Definition: Exception.h:56
IllegalArgumentException()
Definition: Exception.h:97
SecurityAccessViolation(const String &msg)
Definition: Exception.h:62
DataFileException()
Definition: Exception.h:91
Definition: Exception.h:53