LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
UtilException.h
Go to the documentation of this file.
1 
14 #ifndef UTILEXCEPTION_HH
15 #define UTILEXCEPTION_HH
16 
17 #include <iostream>
18 #include <exception>
19 
20 namespace util {
25  class UtilException : public std::exception{
26 
27  public:
28 
29  UtilException(std::string msg="") : std::exception()
30  {
31  _msg = "\033[93m";
32  _msg += msg;
33  _msg += "\033[00m";
34  }
35 
36  virtual ~UtilException() throw(){};
37  virtual const char* what() const throw()
38  { return _msg.c_str(); }
39 
40  private:
41 
42  std::string _msg;
43  };
44 
45 }
46 #endif
47  // end of doxygen group
48 
Namespace for general, non-LArSoft-specific utilities.
Definition: PIDAAlg.h:17
STL namespace.
virtual ~UtilException()
Definition: UtilException.h:36
UtilException(std::string msg="")
Definition: UtilException.h:29
virtual const char * what() const
Definition: UtilException.h:37
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33