Freigeben über


make_exception_ptr

Erstellt ein exception_ptr-Objekt, das eine Kopie einer Ausnahme enthält.

template <class E> 
    exception_ptr make_exception_ptr(E Except);

Parameter

  • Except
    Die Klasse mit der zu kopierenden Ausnahme. Normalerweise geben Sie ein exception class-Objekt als Argument für die make_exception_ptr-Funktion an, obwohl jedes Klassenobjekt als Argument zulässig ist.

Rückgabewert

Ein exception_ptr-Objekt, das auf eine Kopie der aktuellen Ausnahme für Except zeigt.

Hinweise

Das Aufrufen der make_exception_ptr-Funktion ist gleichbedeutend mit dem Auslösen einer C++-Ausnahme, die in einem catch-Block abgefangen wird, und dem anschließenden Aufrufen der current_exception-Funktion, um ein exception_ptr-Objekt zurückzugeben, das auf die Ausnahme verwiest. Die Microsoft-Implementierung der make_exception_ptr-Funktion ist effizienter als das Auslösen und anschließende Abfangen einer Ausnahme.

Eine Anwendung erfordert in der Regel nicht die make_exception_ptr -Funktion, und es wird von ihrer Verwendung abgeraten.

Siehe auch

Referenz

<exception>

Transportieren von Ausnahmen zwischen Threads