N2179 compliance (pending documentation update)

[SVN r44438]
This commit is contained in:
Emil Dotchevski
2008-04-15 18:24:46 +00:00
parent 08607bca72
commit c61e655ada
9 changed files with 225 additions and 33 deletions

View File

@ -40,9 +40,9 @@ main()
throw_boost_exception();
}
catch(
boost::exception & x )
... )
{
boost::exception_ptr ep=boost::clone_exception(x);
boost::exception_ptr ep=boost::current_exception();
try
{
rethrow_exception(ep);
@ -53,6 +53,20 @@ main()
BOOST_TEST( 42==*boost::get_error_info<test>(x) );
}
catch(
... )
{
BOOST_TEST(false);
}
try
{
rethrow_exception(ep);
}
catch(
boost::exception & x )
{
BOOST_TEST( 42==*boost::get_error_info<test>(x) );
}
catch(
... )
{
BOOST_TEST(false);
@ -63,9 +77,9 @@ main()
throw_unknown_exception();
}
catch(
std::exception & x )
... )
{
boost::exception_ptr ep=boost::clone_exception(x);
boost::exception_ptr ep=boost::current_exception();
try
{
rethrow_exception(ep);
@ -75,6 +89,19 @@ main()
{
}
catch(
... )
{
BOOST_TEST(false);
}
try
{
rethrow_exception(ep);
}
catch(
boost::exception & )
{
}
catch(
... )
{
BOOST_TEST(false);