Freigeben über


rethrow_exception

Löst eine Ausnahme aus, die als Parameter übergeben wird.

void rethrow_exception(exception_ptr P);

Parameter

  • P
    Die erneut auszulösende abgefangene Ausnahme. Wenn P ein exception_ptr-Element mit dem Wert NULL ist, wird von der Funktion std::bad_exception ausgelöst.

Hinweise

Nachdem Sie eine abgefangene Ausnahme in einem exception_ptr-Objekt gespeichert haben, kann der primäre Thread das Objekt verarbeiten. Rufen Sie in Ihrem primären Thread die rethrow_exception-Funktion zusammen mit dem exception_ptr-Objekt als Argument auf. Die rethrow_exception-Funktion extrahiert die Ausnahme vom exception_ptr-Objekt und löst die Ausnahme anschließend im Kontext des primären Threads aus.

Siehe auch

Referenz

<exception>

Transportieren von Ausnahmen zwischen Threads