次の方法で共有


promise::set_exception メソッド

アトミックに例外をこの promise オブジェクトの結果として格納し、関連付けられた非同期状態を準備完了に設定します。

void set_exception(exception_ptr Exc);

パラメーター

  • Exc
    このメソッドにより例外結果として格納されている exception_ptr

解説

promise オブジェクトが関連付けられた非同期状態ではない場合、このメソッドは no_state のエラー コードを持つ future_error をスローします。

set_exceptionset_exception_at_thread_exitset_value、または set_value_at_thread_exit が同じ関連付けられた非同期状態の promise オブジェクトに対して呼び出されている場合、このメソッドは promise_already_satisfied のエラー コードを持つ future_error をスローします。

このメソッドの結果として、関連付けられた非同期状態に対してブロックされているすべてのスレッドのブロックが解除されます。

必要条件

ヘッダー: future

名前空間: std

参照

関連項目

promise クラス

<future>