22 #ifndef _GAZEBO_EXCEPTION_HH_
23 #define _GAZEBO_EXCEPTION_HH_
39 #define gzthrow(msg) {std::ostringstream throwStream;\
40 throwStream << msg << std::endl << std::flush;\
41 throw gazebo::common::Exception(__FILE__, __LINE__, throwStream.str()); }
63 public: std::string GetErrorFile()
const;
67 public: std::string GetErrorStr()
const;
70 public:
void Print()
const;
73 private: std::string file;
79 private: std::string str;
84 public:
friend std::ostream &
operator<<(std::ostream &_out,
105 const std::string &_msg);
127 const std::string &_expr,
128 const std::string &_function,
129 const std::string &_msg =
"");
#define GZ_COMMON_VISIBLE
Definition: system.hh:84
Class for generating Exceptions which come from gazebo assertions.
Definition: Exception.hh:116
friend std::ostream & operator<<(std::ostream &_out, const gazebo::common::Exception &_err)
stream insertion operator for Gazebo Error
Definition: Exception.hh:84
std::string GetErrorStr() const
Return the error string.
Class for generating Internal Gazebo Errors: those errors which should never happend and represent pr...
Definition: Exception.hh:95
Class for generating exceptions.
Definition: Exception.hh:45