次の方法で共有


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_exitpromise_already_satisfiedのエラー コードと同じ関連する非同期の状態がの promise のオブジェクトに対して既にあった場合、このメソッドは future_error

このメソッドの結果として、関連する非同期ブロック状態でどのスレッドでもブロックを除外されます。

必要条件

将来のヘッダー:

名前空間: std

参照

関連項目

promiseのクラス

<future>