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.