Add line numbers to examples, highlight throw line

This commit is contained in:
Peter Dimov
2022-02-15 20:48:18 +02:00
parent 3c67fc2b54
commit e14f6ed69e
2 changed files with 15 additions and 8 deletions

View File

@ -14,7 +14,8 @@ http://www.boost.org/LICENSE_1_0.txt
Demonstrates the use of `BOOST_THROW_EXCEPTION`. Demonstrates the use of `BOOST_THROW_EXCEPTION`.
``` [source,c++,linenums,highlight=8]
----
#include <boost/throw_exception.hpp> #include <boost/throw_exception.hpp>
#include <boost/exception/diagnostic_information.hpp> #include <boost/exception/diagnostic_information.hpp>
#include <stdexcept> #include <stdexcept>
@ -36,7 +37,7 @@ int main()
std::cerr << boost::diagnostic_information( x ) << std::endl; std::cerr << boost::diagnostic_information( x ) << std::endl;
} }
} }
``` ----
Sample output: Sample output:
@ -54,7 +55,8 @@ unnecessary code duplication. The source location is passed
explicitly to the helper function so that it can still record the explicitly to the helper function so that it can still record the
logical throw point, instead of always pointing into the helper. logical throw point, instead of always pointing into the helper.
``` [source,c++,linenums,highlight=31]
----
#include <boost/throw_exception.hpp> #include <boost/throw_exception.hpp>
#include <boost/lexical_cast.hpp> #include <boost/lexical_cast.hpp>
#include <boost/exception/diagnostic_information.hpp> #include <boost/exception/diagnostic_information.hpp>
@ -101,7 +103,7 @@ int main()
std::cerr << boost::diagnostic_information( x ) << std::endl; std::cerr << boost::diagnostic_information( x ) << std::endl;
} }
} }
``` ----
Sample output: Sample output:
@ -117,7 +119,8 @@ This example demonstrates a trivial use of `boost::throw_with_location`. Since
a source location is not supplied, the location of the call to a source location is not supplied, the location of the call to
`boost::throw_with_location` is implicitly captured. `boost::throw_with_location` is implicitly captured.
``` [source,c++,linenums,highlight=9]
----
#include <boost/throw_exception.hpp> #include <boost/throw_exception.hpp>
#include <boost/core/verbose_terminate_handler.hpp> #include <boost/core/verbose_terminate_handler.hpp>
#include <stdexcept> #include <stdexcept>
@ -139,7 +142,7 @@ int main()
return f1( -4 ); return f1( -4 );
} }
``` ----
Sample output: Sample output:
@ -164,7 +167,8 @@ in the program, this is usually what we want, because it enables us to
identify the throwing call, rather than merely to know that it was `f2` identify the throwing call, rather than merely to know that it was `f2`
that threw. that threw.
``` [source,c++,linenums,highlight=38]
----
#include <boost/throw_exception.hpp> #include <boost/throw_exception.hpp>
#include <boost/core/verbose_terminate_handler.hpp> #include <boost/core/verbose_terminate_handler.hpp>
#include <stdexcept> #include <stdexcept>
@ -204,7 +208,7 @@ int main()
return f1( 3 ) + f2( -11 ); return f1( 3 ) + f2( -11 );
} }
``` ----
Sample output: Sample output:

View File

@ -3,4 +3,7 @@
*:not(pre)>code { background: none; color: #600000; } *:not(pre)>code { background: none; color: #600000; }
:not(pre):not([class^=L])>code { background: none; color: #600000; } :not(pre):not([class^=L])>code { background: none; color: #600000; }
pre.rouge .hll { background-color: #ffd; }
pre.rouge .hll * { background-color: initial; }
</style> </style>