cpp/error/make exception ptr — различия между версиями
Материал из cppreference.com
P12bot (обсуждение | вклад) м (r2.7.3) (робот добавил: de, en, es, fr, it, ja, pt, zh) |
Olya (обсуждение | вклад) м |
||
(не показаны 4 промежуточные версии 2 участников) | |||
Строка 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 ) |
}} | }} | ||
− | {{ | + | {{|std::exception_ptr}}, содержит ссылку на копию {{tt|e}}, как : |
− | {{ | + | {{| |
try { | try { | ||
throw e; | throw e; | ||
Строка 19: | Строка 17: | ||
===Параметры=== | ===Параметры=== | ||
− | + | () | |
− | === | + | ====== |
− | + | Экземпляр {{|std::exception_ptr}}на копию {{tt|e}}, или экземпляр {{|std::bad_alloc}}или экземпляр {{|std::bad_exception}} ({{|std::current_exception}}). | |
− | === | + | ====== |
− | + | ||
− | === | + | ===также=== |
− | {{ | + | {{begin}} |
− | {{ | + | {{| cpp/error/current_exception}} |
− | {{ | + | {{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 (функция) |