Compartilhar via


make_exception_ptr

Cria um objeto exception_ptr que mantém a cópia de uma exceção.

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

Parâmetros

  • Except
    A classe com a exceção a ser copiada. Normalmente, você especifica um objeto de classe de exceção como o argumento para a função make_exception_ptr, embora qualquer objeto de classe possa ser o argumento.

Valor de retorno

Um objeto exception_ptr que aponta para uma cópia da exceção atual de Except.

Comentários

Chamar a função make_exception_ptr é equivalente a lançar uma exceção C++, capturá-la em um bloco catch e chamar a função current_exception para retornar um objeto exception_ptr que faça referência à exceção. A implementação da função make_exception_ptr da Microsoft é mais eficiente do que lançar e depois capturar uma exceção.

Geralmente, um aplicativo não exige a função make_exception_ptr e não recomendamos seu uso.

Consulte também

Referência

<exception>

Transportando exceções entre threads