2
0
mirror of https://github.com/boostorg/test.git synced 2026-02-16 01:42:11 +00:00
Files
test/doc/components/test_tools/reference/BOOST_CHECK_NO_THROW.html
Gennadiy Rozental c5c65ffc3d *** empty log message ***
[SVN r23832]
2004-07-20 10:51:08 +00:00

47 lines
2.3 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>
<!-- Copyright Gennadiy Rozental 2001-2004.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at www.boost.org/LICENSE_1_0.txt) -->