promise::set_exception – metoda
Atomicky ukládá výjimku jako výsledek tohoto objektu promise a nastaví přidružený asynchronní stav na připraven.
void set_exception(exception_ptr Exc);
Parametry
- Exc
exception_ptr uložený touto metodou jako výsledek výjimky.
Poznámky
Pokud objekt promise nemá žádný přidružený asynchronní stav, tato metoda vyvolá future_error, který má kód chyby no_state.
Pokud set_exception, set_exception_at_thread_exit, set_value, nebo set_value_at_thread_exit již byly volány pro objekt promise, který má stejný připojený asynchronní stav, tato metoda vyvolá future_error s chybovým kódem promise_already_satisfied.
V důsledku této metody budou odblokována veškerá vlákna, která jsou blokována v přidruženém asynchronním stavu.
Požadavky
Záhlaví: future
Obor názvů: std