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