cpp/error/make exception ptr — различия между версиями
Материал из cppreference.com
P12bot (обсуждение | вклад) м (Fix some translations) |
Olya (обсуждение | вклад) м |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 1: | Строка 1: | ||
− | |||
{{cpp/title|make_exception_ptr}} | {{cpp/title|make_exception_ptr}} | ||
{{cpp/error/navbar}} | {{cpp/error/navbar}} | ||
− | + | {{ddcl | header=exception | =c++11 | | |
− | {{ddcl | header=exception | | + | |
template< class E > | template< class E > | ||
− | std::exception_ptr make_exception_ptr( E e ) | + | std::exception_ptr make_exception_ptr( E e ) |
}} | }} | ||
− | + | {{lc|std::exception_ptr}}, содержит ссылку на копию {{tt|e}}, как : | |
− | {{ | + | {{| |
try { | try { | ||
throw e; | throw e; | ||
Строка 19: | Строка 17: | ||
===Параметры=== | ===Параметры=== | ||
− | ( | + | () |
===Возвращаемое значение=== | ===Возвращаемое значение=== | ||
− | + | Экземпляр {{lc|std::exception_ptr}}на копию {{tt|e}}, или экземпляр {{lc|std::bad_alloc}}или экземпляр {{lc|std::bad_exception}} ({{lc|std::current_exception}}). | |
− | === | + | ====== |
− | + | ||
− | === | + | ===также=== |
{{dsc begin}} | {{dsc begin}} | ||
{{dsc inc | cpp/error/dsc current_exception}} | {{dsc inc | cpp/error/dsc current_exception}} | ||
{{dsc end}} | {{dsc end}} | ||
− | + | deenesfritjaptzh | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Текущая версия на 22:44, 15 августа 2023
Определено в заголовочном файле <exception>
|
||
template< class E > std::exception_ptr make_exception_ptr( E e ) noexcept; |
(начиная с C++11) | |
Создаёт std::exception_ptr, который содержит ссылку на копию e
. Это делается так, как если бы выполнялся следующий код:
try { throw e; } catch(...) { return std::current_exception(); }
Содержание |
[править] Параметры
(нет)
[править] Возвращаемое значение
Экземпляр std::exception_ptr, содержащий ссылку на копию e
, или на экземпляр std::bad_alloc, или на экземпляр std::bad_exception (смотрите std::current_exception).
[править] Примечание
Параметр передаётся по значению и подлежит срезке.
[править] Смотрите также
(C++11) |
фиксирует текущее исключение в std::exception_ptr (функция) |