CMS 3D CMS Logo

NpstatException.h
Go to the documentation of this file.
1 #ifndef NPSTAT_EXCEPTION_HH_
2 #define NPSTAT_EXCEPTION_HH_
3 
14 #include <string>
15 
17 
18 namespace npstat {
21  {
22  inline NpstatException() : cms::Exception("npstat::NpstatException") {}
23 
24  inline explicit NpstatException(const std::string& description)
25  : cms::Exception(description) {}
26 
27  inline explicit NpstatException(const char* description)
28  : cms::Exception(description) {}
29 
30  ~NpstatException() throw() override {}
31  };
32 
34  {
35  inline NpstatOutOfRange() : NpstatException("npstat::NpstatOutOfRange") {}
36 
37  inline explicit NpstatOutOfRange(const std::string& description)
38  : NpstatException(description) {}
39 
40  ~NpstatOutOfRange() throw() override {}
41  };
42 
44  {
45  inline NpstatInvalidArgument() : NpstatException("npstat::NpstatInvalidArgument") {}
46 
48  : NpstatException(description) {}
49 
50  ~NpstatInvalidArgument() throw() override {}
51  };
52 
54  {
55  inline NpstatRuntimeError() : NpstatException("npstat::NpstatRuntimeError") {}
56 
57  inline explicit NpstatRuntimeError(const std::string& description)
58  : NpstatException(description) {}
59 
60  ~NpstatRuntimeError() throw() override {}
61  };
62 
64  {
65  inline NpstatDomainError() : NpstatException("npstat::NpstatDomainError") {}
66 
67  inline explicit NpstatDomainError(const std::string& description)
68  : NpstatException(description) {}
69 
70  ~NpstatDomainError() throw() override {}
71  };
72 }
73 
74 #endif // NPSTAT_EXCEPTION_HH_
NpstatOutOfRange(const std::string &description)
NpstatInvalidArgument(const std::string &description)
NpstatException(const std::string &description)
Namespace of DDCMS conversion namespace.
NpstatDomainError(const std::string &description)
NpstatException(const char *description)
NpstatRuntimeError(const std::string &description)