81 Exception(
const std::string& arg ) : runtime_error( arg ) {
91 std::deque<std::string>::const_iterator
begin( )
const {
92 return exception_queue.begin( );
98 std::deque<std::string>::const_iterator
end( )
const {
99 return exception_queue.end( );
106 return exception_queue.empty() ?
"" : exception_queue[ 0 ];
114 void set_rethrow_message(
const std::string& file,
const int linenum );
116 const char* what() const noexcept;
122 std::deque<std::
string> exception_queue;
127 virtual
void print( std::ostream& os=std::cerr ) const;
133 #define RETHROWME( arg ) {arg.set_rethrow_message( __FILE__, __LINE__ ); throw arg;} std::string get_message(void) const
Definition: Exception.h:105
friend std::ostream & operator<<(std::ostream &os, Exception &a)
Definition: Exception.h:46
Exception()
Definition: Exception.h:71
virtual void print(std::ostream &os=std::cerr) const
Definition: Exception.cc:46
Exception(const std::string &arg)
Definition: Exception.h:81
Definition: Exception.h:40
std::deque< std::string >::const_iterator end() const
Definition: Exception.h:98
void set_message(const std::string &msg)
Definition: Exception.cc:51
std::deque< std::string >::const_iterator begin() const
Definition: Exception.h:91