Udostępnij za pośrednictwem


promise::set_exception — Metoda

Niepodzielne przechowuje wyjątek w wyniku obiektu promise i ustawia asynchroniczny stan stowarzyszony jako gotowy.

void set_exception(exception_ptr Exc);

Parametry

  • Exc
    Obiekt exception_ptr, który jest przechowywany przez tę metodę jako wynik wyjątku.

Uwagi

Jeśli obiekt promise nie posiada asynchronicznego stanu stowarzyszonego, ta metoda wyrzuca future_error zawierający kod błędu no_state.

Jeśli set_exception, set_exception_at_thread_exit, set_value lub set_value_at_thread_exit zostały już wywołane dla obiektu promise, który ma ten sam asynchroniczny stan stowarzyszony, ta metoda wyrzuca future_error zawierający kod błędu promise_already_satisfied.

W wyniku tej metody wszelkie wątki, które są zablokowane w stowarzyszonym stanie asynchronicznym zostają odblokowane.

Wymagania

Nagłówek: przyszłych

Przestrzeń nazw: std

Zobacz też

Informacje

promise — Klasa

<future>