Boost C++ Libraries of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of boost. Click here for the latest Boost documentation.

Function template make_exception_handler



// In header: <boost/log/utility/exception_handler.hpp>

template<typename HandlerT> 
  nothrow_exception_handler< typename HandlerT::exception_types, HandlerT > 
  make_exception_handler(HandlerT const & handler, std::nothrow_t const &);


The function creates an exception handler functional object. The handler will call to the user-specified functional object with an exception as its argument. If the exception type cannot be identified, the handler will call the user-defined functor with no arguments, instead of propagating exception to the caller.

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

[Note] Note

This form requires the user-defined functional object to have an exception_types nested type. This type should be an MPL sequence of all expected exception types.



User-defined functional object that will receive exceptions.


A nullary functional object that should be called from within a catch statement.