...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
#include <boost/exception/exception.hpp>
namespace
boost
{
class
exception
{
public:
virtual char const * diagnostic_information() const throw();
protected:
exception();
exception( exception const & x );
~exception();
};
}
Class boost::exception is designed to be used as a universal base for user-defined exception types.
An object of any type deriving from boost::exception can store data of arbitrary types, using the error_info wrapper and operator<<.
To retrieve data from a boost::exception object, use the get_error_info function template.
Nothing.
~exception();
Frees all resources associated with a boost::exception object.
Nothing.
virtual char const * diagnostic_information() const throw();
A string representation of all data stored in the boost::exception object by the operator<< function. See "Diagnostic Information" for details.
Nothing.