ShowerRecoException.h
Go to the documentation of this file.
1 /**
2  * \file ShowerRecoException.h
3  *
4  * \ingroup ShowerReco3D
5  *
6  * \brief Class def header for exception classes in ShowerReco3D package
7  *
8  * @author kazuhiro
9  */
10 
11 /** \addtogroup ShowerReco3D
12 
13  @{*/
14 #ifndef RECOTOOL_SHOWERRECOEXCEPTION_H
15 #define RECOTOOL_SHOWERRECOEXCEPTION_H
16 
17 #include <string>
18 #include <exception>
19 
20 namespace showerreco {
21  /**
22  \class ShowerRecoException
23  Generic (base) exception class
24  */
26 
27  public:
28 
30  {
31  _msg = "\033[93m";
32  _msg += msg;
33  _msg += "\033[00m";
34  }
35 
36  virtual ~ShowerRecoException() throw(){};
37  virtual const char* what() const throw()
38  { return _msg.c_str(); }
39 
40  private:
41 
43  };
44 
45 }
46 #endif
47 /** @} */ // end of doxygen group
void msg(const char *fmt,...)
Definition: message.cpp:107
std::string string
Definition: nybbler.cc:12
STL namespace.
ShowerRecoException(std::string msg="")
virtual const char * what() const
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33