Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

promise – třída

<future>