throw_exception
#включает <boost/row_ exception.hpp>include <boost/throw_exception.hpp>[ORIG_END] -->
namespace
boost
{
#ifdef BOOST_NO_EXCEPTIONS
void throw_exception( std::exception const & e ); // user defined
#else
template <class E>
void throw_exception( E const & e );
#endif
}
Effects:
- Если BOOST_NO_EXCEPTIONS не определен, усилите::бросьте_исключение(e) бросьте исключение неопределенного типа, которое публично вытекает из E и из бустера:Исключение.
- Если BOOST_NO_EXCEPTIONS определена, функция остается неопределенной, и ожидается, что пользователь предоставит соответствующее определение.Бросить_исключениеможно предположить, что функция никогда не возвращается; поэтому, если пользователь-определяемоеthrow_исключениевозвращается, поведение не определено.
Requirements:
E должно быть публично получено из std:: Исключение. E может или не может быть получено из импульса: исключение .
Notes:
- Излучаемое исключение может быть перехвачено как E &, std:: Exception & или boost:: Exception &.
- Излучаемое исключение поддерживает ускорение:Исключение_ptr.
- Если BOOST_EXCEPTION_DISABLE определен, а BOOST_NO_EXCEPTIONS не определен, усилите:бросок_исключение(е) эквивалентно броску е.