promise::set_exception-Methode

Atomar speichert eine Ausnahme als Ergebnis des promise-Objekts und der zugeordneten asynchronen Zustand fest, um vorzubereiten.

void set_exception(exception_ptr Exc);

Parameter

  • Exc
    exception_ptr das insofern, als das Ausnahmeergebnis gespeichert wird.

Hinweise

Wenn das Objekt promise keinen zugeordneten asynchronen Zustand hat, löst diese Methode future_error, der einen Fehlercode von no_state verfügt.

Wenn set_exception, set_exception_at_thread_exit, set_value oder set_value_at_thread_exit bereits für ein promise-Objekt aufgerufen wurde, die den gleichen zugeordneten asynchronen Zustand hat, löst diese Methode future_error, der einen Fehlercode von promise_already_satisfied verfügt.

Aufgrund dieser Methode werden alle Threads, die auf dem zugeordneten asynchronen Zustand blockiert werden, nicht blockiert.

Anforderungen

Header: Zukunft

Namespace: std

Siehe auch

Referenz

promise Class

<future>