DOpE
dopeexception.h
Go to the documentation of this file.
1 
24 #ifndef DOPE_EXCEPTION_H_
25 #define DOPE_EXCEPTION_H_
26 
27 #include <string>
28 
29 namespace DOpE
30 {
31 
36  {
37  public:
44  DOpEException(std::string message, std::string thrower="unspecified throwing instance")
45  {
46  msg_ = message;
47  thrower_ = thrower;
48  }
49 
51 
57  std::string GetErrorMessage() { return msg_; }
63  std::string GetThrowingInstance() {return thrower_; }
64  virtual std::string GetName() {return "DOpEException";}
65  protected:
66 
67  private:
68  std::string msg_;
69  std::string thrower_;
70  };
71 
77  {
78  public:
79  DOpEIterationException(std::string message, std::string thrower="unspecified throwing instance")
80  : DOpEException(message,thrower)
81  {}
82  virtual std::string GetName() {return "DOpEIterationException";}
83  };
84 
91  {
92  public:
93  DOpENegativeCurvatureException(std::string message, std::string thrower="unspecified throwing instance")
94  : DOpEException(message,thrower)
95  {}
96  virtual std::string GetName() {return "DOpENegativeCurvatureException";}
97  };
98 }
99 #endif
Definition: dopeexception.h:76
virtual std::string GetName()
Definition: dopeexception.h:96
~DOpEException()
Definition: dopeexception.h:50
Definition: dopeexception.h:90
DOpEIterationException(std::string message, std::string thrower="unspecified throwing instance")
Definition: dopeexception.h:79
DOpEException(std::string message, std::string thrower="unspecified throwing instance")
Definition: dopeexception.h:44
virtual std::string GetName()
Definition: dopeexception.h:82
virtual std::string GetName()
Definition: dopeexception.h:64
DOpENegativeCurvatureException(std::string message, std::string thrower="unspecified throwing instance")
Definition: dopeexception.h:93
std::string GetThrowingInstance()
Definition: dopeexception.h:63
std::string GetErrorMessage()
Definition: dopeexception.h:57
Definition: dopeexception.h:35