Brian Silverman | 612847d | 2018-08-04 17:37:42 -0700 | [diff] [blame^] | 1 | <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' |
| 2 | 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'> |
| 3 | <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'> |
| 4 | <head> |
| 5 | <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/> |
| 6 | <title>throw_exception</title> |
| 7 | <link href='reno.css' type='text/css' rel='stylesheet'/> |
| 8 | </head> |
| 9 | <body> |
| 10 | <div class="body-0"> |
| 11 | <div class="body-1"> |
| 12 | <div class="body-2"> |
| 13 | <div> |
| 14 | <div id="boost_logo"> |
| 15 | <a href="http://www.boost.org"><img style="border:0" src="../../../boost.png" alt="Boost" width="277" height="86"/></a> |
| 16 | </div> |
| 17 | <h1>Boost Exception</h1> |
| 18 | </div> |
| 19 | <!-- Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. --> |
| 20 | <!-- Distributed under the Boost Software License, Version 1.0. (See accompanying --> |
| 21 | <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) --> |
| 22 | <div class="RenoIncludeDIV"><div class="RenoAutoDIV"><h3>throw_exception</h3> |
| 23 | </div> |
| 24 | <div class="RenoIncludeDIV"><p><span class="RenoEscape">#<!--<wiki>`#</wiki>--></span>include <<span class="RenoLink"><a href="boost_throw_exception_hpp.html">boost/throw_exception.hpp</a></span>></p> |
| 25 | <pre>namespace |
| 26 | boost |
| 27 | { |
| 28 | <span class="RenoIncludeSPAN">#ifdef BOOST_NO_EXCEPTIONS |
| 29 | void <span class="RenoLink">throw_exception</span>( std::exception const & e ); // user defined |
| 30 | #else |
| 31 | template <class E> |
| 32 | void <span class="RenoLink">throw_exception</span>( E const & e ); |
| 33 | #endif</span> |
| 34 | }</pre> |
| 35 | </div><h4>Effects:</h4> |
| 36 | <div><ul><li> If BOOST_NO_EXCEPTIONS is not defined, boost::<span class="RenoLink">throw_exception</span>(e) throws an exception of unspecified type that derives publicly from E and from boost::<span class="RenoLink"><a href="exception.html">exception</a></span>.</li> |
| 37 | <li> If BOOST_NO_EXCEPTIONS is defined, the function is left undefined, and the user is expected to supply an appropriate definition. Callers of <span class="RenoLink">throw_exception</span> are allowed to assume that the function never returns; therefore, if the user-defined <span class="RenoLink">throw_exception</span> returns, the behavior is undefined.</li> |
| 38 | </ul></div> |
| 39 | <h4>Requirements:</h4> |
| 40 | <p>E must derive publicly from std::exception. E may or may not derive from boost::<span class="RenoLink"><a href="exception.html">exception</a></span>.</p> |
| 41 | <h4>Notes:</h4> |
| 42 | <div><ul><li> The emitted exception can be intercepted as E &, std::exception &, or boost::exception &.</li> |
| 43 | <li> The emitted exception supports boost::<span class="RenoLink"><a href="exception_ptr.html">exception_ptr</a></span>.</li> |
| 44 | <li> If BOOST_EXCEPTION_DISABLE is defined and BOOST_NO_EXCEPTIONS is not defined, boost::<span class="RenoLink">throw_exception</span>(e) equivalent to throw e.</li> |
| 45 | </ul></div> |
| 46 | </div><div class="RenoAutoDIV"><div class="RenoHR"><hr/></div> |
| 47 | See also: <span class="RenoPageList"><a href="BOOST_THROW_EXCEPTION.html">BOOST_THROW_EXCEPTION</a> | <a href="boost-exception.html">Boost Exception</a> | <a href="boost_throw_exception_hpp.html">boost/throw_exception.hpp</a> | <a href="configuration_macros.html">Configuration Macros</a> | <a href="enable_current_exception.html">enable_current_exception</a> | <a href="frequently_asked_questions.html">Frequently Asked Questions</a> | <a href="tutorial_exception_ptr.html">Transporting of Exceptions Between Threads</a></span> |
| 48 | </div> |
| 49 | <!-- Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. --> |
| 50 | <!-- Distributed under the Boost Software License, Version 1.0. (See accompanying --> |
| 51 | <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) --> |
| 52 | <div id="footer"> |
| 53 | <p> |
| 54 | <a class="logo" href="http://jigsaw.w3.org/css-validator/check/referer"><img class="logo_pic" src="valid-css.png" alt="Valid CSS" height="31" width="88"/></a> |
| 55 | <a class="logo" href="http://validator.w3.org/check?uri=referer"><img class="logo_pic" src="valid-xhtml.png" alt="Valid XHTML 1.0" height="31" width="88"/></a> |
| 56 | <small>Copyright (c) 2006-2009 by Emil Dotchevski and Reverge Studios, Inc.<br/> |
| 57 | Distributed under the <a href="http://www.boost.org/LICENSE_1_0.txt">Boost Software License, Version 1.0</a>.</small> |
| 58 | </p> |
| 59 | </div> |
| 60 | </div> |
| 61 | </div> |
| 62 | </div> |
| 63 | </body> |
| 64 | </html> |