Partager via


make_exception_ptr

Crée un objet exception_ptr qui contient une copie d'une exception.

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

Paramètres

  • Except
    Classe avec l'exception à copier. Généralement, vous spécifiez un objet de classe d'exception comme argument à la fonction make_exception_ptr, bien que tout objet de classe puisse être l'argument.

Valeur de retour

Objet exception_ptr qui pointe vers une copie de l'exception actuelle pour Except.

Notes

L'appel de la fonction make_exception_ptr équivaut à lever une exception C++, à l'intercepter dans un bloc catch, puis à appeler la fonction current_exception, pour retourner un objet exception_ptr qui référence l'exception. L'implémentation Microsoft de la fonction make_exception_ptr est plus efficace que le fait de lever puis d'intercepter une exception.

En général, une application ne requiert pas la fonction make_exception_ptr, et son utilisation est d'ailleurs déconseillée.

Voir aussi

Référence

<exception>

Transport d'exceptions entre les threads