Base class for all BadgerDB-specific exceptions. More...
#include <badgerdb_exception.h>
Public Member Functions | |
BadgerDbException (const std::string &msg) | |
virtual | ~BadgerDbException () throw () |
virtual const std::string & | message () const |
virtual const char * | what () const throw () |
Protected Attributes | |
std::string | message_ |
Friends | |
std::ostream & | operator<< (std::ostream &out, const BadgerDbException &exception) |
Base class for all BadgerDB-specific exceptions.
Definition at line 18 of file badgerdb_exception.h.
badgerdb::BadgerDbException::BadgerDbException | ( | const std::string & | msg | ) | [explicit] |
Constructs a new exception with the given message.
msg | Message with information about the exception. |
Definition at line 12 of file badgerdb_exception.cpp.
: message_(msg) { }
virtual badgerdb::BadgerDbException::~BadgerDbException | ( | ) | throw () [inline, virtual] |
Destroys the exception. Does nothing special; just included to make the compiler happy.
Definition at line 31 of file badgerdb_exception.h.
{}
virtual const std::string& badgerdb::BadgerDbException::message | ( | ) | const [inline, virtual] |
Returns a message describing the problem that caused this exception.
Definition at line 38 of file badgerdb_exception.h.
{ return message_; }
virtual const char* badgerdb::BadgerDbException::what | ( | ) | const throw () [inline, virtual] |
Returns a description of the exception.
Definition at line 45 of file badgerdb_exception.h.
{ return message_.c_str(); }
std::ostream& operator<< | ( | std::ostream & | out, |
const BadgerDbException & | exception | ||
) | [friend] |
Formats this exception for printing on the given stream.
out | Stream to print exception to. |
exception | Exception to print. |
Definition at line 54 of file badgerdb_exception.h.
{
out << exception.message();
return out;
}
std::string badgerdb::BadgerDbException::message_ [protected] |
Message describing the problem that caused this exception.
Definition at line 64 of file badgerdb_exception.h.