CMS 3D CMS Logo

Exception.h
Go to the documentation of this file.
1 #ifndef RecoLuminosity_LumiProducer_Exception_H
2 #define RecoLuminosity_LumiProducer_Exception_H
3 #include <string>
4 #include <exception>
5 namespace lumi{
6  class Exception : public std::exception{
7  public:
8  Exception( const std::string& message,
9  const std::string& methodname,
10  const std::string& moduleName);
11  ~Exception() throw() override{}
12  char const* what() const throw() override{
13  return m_message.c_str();
14  }
15  private:
17  };
18 
20  public:
21  nonCollisionException(const std::string& methodname,
22  const std::string& moduleName);
24  };
25 
27  public:
28  invalidDataException(const std::string& message,
29  const std::string& methodname,
30  const std::string& moduleName);
32  };
33 
35  public:
36  noStableBeamException(const std::string& message,
37  const std::string& methodname,
38  const std::string& moduleName);
40  };
41 
43  public:
45  const std::string& methodname,
46  const std::string& moduleName);
48  };
49 }//ns lumi
50 #endif
~nonCollisionException() override
Definition: Exception.h:23
std::string m_message
Definition: Exception.h:16
char const * what() const override
Definition: Exception.h:12
std::string moduleName(Provenance const &provenance)
Definition: Provenance.cc:27
Exception(const std::string &message, const std::string &methodname, const std::string &moduleName)
Definition: Exception.cc:2
~Exception() override
Definition: Exception.h:11
~noStableBeamException() override
Definition: Exception.h:39
~invalidDataException() override
Definition: Exception.h:31