2
0
mirror of https://github.com/boostorg/test.git synced 2026-02-22 03:42:07 +00:00
Files
test/doc/components/test_tools/reference/BOOST_CHECK_NO_THROW.html
Gennadiy Rozental 21cc4d85ce major update to the docs
[SVN r21952]
2004-01-26 10:13:35 +00:00

44 lines
2.1 KiB
HTML

<HTML>
<HEAD>
<TITLE>The Test Tools</TITLE>
<LINK rel="stylesheet" type="text/css" href="../../../style/btl.css" media="screen">
<LINK rel="stylesheet" type="text/css" href="../../../style/btl-print.css" media="print">
<META http-equiv="Content-Language" content="en-us">
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<STYLE type="text/css">
H4
{
margin: 0px;
}
</STYLE>
</HEAD>
<BODY>
<DIV class="body">
<H3>BOOST_CHECK_NO_THROW( statement )</H3>
<P class="first-line-indented">This tool is used to perform an no throw check. The tool executes the
supplied statement and check that it does not throw any exceptions. Error would be reported by the
framework even if test statement appear directly in test case body and throw any exception. But this
tool allows to proceed further with test case in this case.</P>
<P class="first-line-indented">If check is successful, the tool produces a confirmation message (note:
to manage what messages appear in the test output stream set the proper log level), in other case
it produces an error message in a form &quot;error in &lt;test case name&gt;: exception was thrown
by &lt;statement&gt;.</P>
<P class="first-line-indented">The only tool's parameter is the statement to execute while checking
for exception. Use block statement if you want to execute more than one statement.</P>
<H4>Example: test.cpp</H4>
<PRE class="code"><SPAN class="reserv-word">class</SPAN> my_exception{};
<SPAN class="cpp-type">int</SPAN> test_main( <SPAN class="cpp-type">int</SPAN>, <SPAN class="cpp-type">char</SPAN>* [] ) {
BOOST_CHECK_NO_THROW( <SPAN class="reserv-word">throw</SPAN> my_exception() );
<SPAN class="reserv-word">return</SPAN> <SPAN class="literal">0</SPAN>;
}</PRE>
<H4>Output:</H4>
<P class="test-output">test.cpp(4) : error in test_main: exception was thrown by throw my_exception()</P>
<DIV class="see_also">
<H4>See Also</H4>
<P class="see-also-content"><A href="BOOST_CHECK_THROW.html" target="descr">BOOST_CHECK_THROW</A></P>
</DIV>
</DIV>
</BODY>
</HTML>