Files
hustoj/web/cppreference-zh/chmhelp/cpp-thread-promise-set_exception_at_thread_exit.html
2025-08-01 12:57:54 +08:00

81 lines
5.3 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>std::promise&lt;R&gt;::set_exception_at_thread_exit</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_thread_promise_set_exception_at_thread_exit skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">std::promise&lt;R&gt;::</span>set_exception_at_thread_exit</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-thread.html">thread</a>&lrm; | <a href="cpp-thread-promise.html">promise</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl t-since-cxx11">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span> set_exception_at_thread_exit<span class="br0">(</span> <a href="cpp-error-exception_ptr.html"><span class="kw776">std::<span class="me2">exception_ptr</span></span></a> p <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#23384;&#20648;&#24322;&#24120;&#25351;&#38024; <code>p</code> &#21040;&#20849;&#20139;&#29366;&#24577;&#20013;&#65292;&#32780;&#19981;&#31435;&#21363;&#20351;&#29366;&#24577;&#23601;&#32490;&#12290;&#22312;&#24403;&#21069;&#32447;&#31243;&#36864;&#20986;&#26102;&#65292;&#38144;&#27585;&#25152;&#26377;&#25317;&#26377;&#32447;&#31243;&#23616;&#22495;&#23384;&#20648;&#26399;&#30340;&#21464;&#37327;&#21518;&#65292;&#20877;&#38646;&#29366;&#24577;&#23601;&#32490;&#12290;</p>
<p><span class="t-lc"><a href="cpp-thread-promise-set_value.html">set_value</a></span> &#12289; <span class="t-lc"><a href="cpp-thread-promise-set_exception.html">set_exception</a></span> &#12289; <span class="t-lc"><a href="cpp-thread-promise-set_value_at_thread_exit.html">set_value_at_thread_exit</a></span> &#21644; <code>set_exception_at_thread_exit</code> &#30340;&#25805;&#20316;&#34920;&#29616;&#31867;&#20284;&#12290;&#22312;&#26356;&#26032; promise &#23545;&#35937;&#26102;&#33719;&#24471;&#21333;&#20010;&#19982; promise &#23545;&#35937;&#20851;&#32852;&#30340;&#20114;&#26021;&#12290;</p>
<p>&#33509;&#26080;&#20849;&#20139;&#29366;&#24577;&#65292;&#25110;&#20849;&#20139;&#29366;&#24577;&#24050;&#23384;&#20648;&#20540;&#25110;&#24322;&#24120;&#65292;&#21017;&#25243;&#20986;&#24322;&#24120;&#12290;</p>
<p>&#23545;&#27492;&#20989;&#25968;&#30340;&#35843;&#29992;&#21644;&#23545; <span class="t-lc"><a href="cpp-thread-promise-get_future.html">get_future</a></span> &#30340;&#35843;&#29992;&#19981;&#20250;&#36896;&#25104;&#25968;&#25454;&#31454;&#20105;&#65288;&#20294;&#23427;&#20204;&#19981;&#38656;&#35201;&#24444;&#27492;&#21516;&#27493;&#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>p</td>
<td>-</td>
<td>&#35201;&#23384;&#20648;&#30340;&#24322;&#24120;&#25351;&#38024;&#12290;&#33509; <code>p</code> &#20026;&#31354;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#65288;&#26080;&#65289;</p>
<h3><span class="mw-headline" id=".E5.BC.82.E5.B8.B8">&#24322;&#24120;</span></h3>
<p>&#36935;&#21040;&#19979;&#21015;&#26465;&#20214;&#26102;&#20026; <span class="t-lc"><a href="cpp-thread-future_error.html">std::future_error</a></span> &#65306;</p>
<ul>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">*</span>this</span></span> &#26080;&#20849;&#20139;&#29366;&#24577;&#12290;&#35774;&#32622; error_category &#20026; <a href="cpp-thread-future_errc.html"><tt>no_state</tt></a> &#12290;</li>
</ul>
<ul>
<li>&#20849;&#20139;&#29366;&#24577;&#24050;&#23384;&#20648;&#20540;&#25110;&#24322;&#24120;&#12290;&#35774;&#32622; error_category &#20026; <a href="cpp-thread-future_errc.html"><tt>promise_already_satisfied</tt></a> &#12290;</li>
</ul>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;<br />
&#21407;&#22240;&#65306;&#26242;&#26080;&#31034;&#20363;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-thread-promise-set_exception.html"><span class="t-lines"><span>set_exception</span></span></a></div>
</div>
</td>
<td>&#35774;&#32622;&#32467;&#26524;&#20026;&#25351;&#31034;&#24322;&#24120;<br />
<span class="t-mark">(&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>