Function template make_exception_handler
boost::log::make_exception_handler
Synopsis
template<typename HandlerT>
nothrow_exception_handler< typename HandlerT::exception_types, HandlerT >
make_exception_handler(HandlerT const & handler, std::nothrow_t const &);
Description
Функция создает функциональный объект обработчика исключений. Обработчик вызовет функциональный объект, указанный пользователем, за исключением его аргумента. Если тип исключения не может быть идентифицирован, обработчик вызовет определяемый пользователем функтор без аргументов вместо распространения исключения на вызывающего.
Это перегруженная функция члена, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.
![[Note]](/img/note.png) | Note |
|---|
Эта форма требует, чтобы определяемый пользователем функциональный объект имел вложенный тип<exception_types>. Этот тип должен представлять собой последовательность MPL всех ожидаемых типов исключений. |
Параметры: | <handler> | Определенный пользователем функциональный объект, который получит исключения. |
|
Возвращение: | Нулевой функциональный объект, который должен быть вызван из<catch>заявления. |