Пространства имён
Варианты
Действия

cpp/error/make exception ptr — различия между версиями

Материал из cppreference.com
< cpp‎ | error
м (Fix some translations)
м
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
{{tr_note}}
 
 
{{cpp/title|make_exception_ptr}}
 
{{cpp/title|make_exception_ptr}}
 
{{cpp/error/navbar}}
 
{{cpp/error/navbar}}
 
+
{{ddcl | header=exception | =c++11 |
{{ddcl | header=exception | notes={{mark since c++11}} |
+
 
template< class E >
 
template< class E >
std::exception_ptr make_exception_ptr( E e )
+
std::exception_ptr make_exception_ptr( E e )
 
}}
 
}}
  
{{tr|Создает {{lc|std::exception_ptr}}, которая содержит ссылку на копию {{tt|e}}, как будто выполняя|Creates an {{lc|std::exception_ptr}} that holds a reference to a copy of {{tt|e}}, as if by executing}}
+
{{lc|std::exception_ptr}}, содержит ссылку на копию {{tt|e}}, как :
  
{{c|
+
{{|
 
try {
 
try {
 
     throw e;
 
     throw e;
Строка 19: Строка 17:
  
 
===Параметры===
 
===Параметры===
(Нет)
+
()
  
 
===Возвращаемое значение===
 
===Возвращаемое значение===
{{tr|Экземпляр {{lc|std::exception_ptr}} проведения ссылкой на копию {{tt|e}}, или экземпляр {{lc|std::bad_alloc}} или экземпляр {{lc|std::bad_exception}} (см. {{lc|std::current_exception}}).|An instance of {{lc|std::exception_ptr}} holding a reference to the copy of {{tt|e}}, or to an instance of {{lc|std::bad_alloc}} or to an instance of {{lc|std::bad_exception}} (see {{lc|std::current_exception}}).}}
+
Экземпляр {{lc|std::exception_ptr}}на копию {{tt|e}}, или экземпляр {{lc|std::bad_alloc}}или экземпляр {{lc|std::bad_exception}} ({{lc|std::current_exception}}).
  
===Исключения===
+
======
{{noexcept}}
+
  
===См. также===
+
===также===
 
{{dsc begin}}
 
{{dsc begin}}
 
{{dsc inc | cpp/error/dsc current_exception}}
 
{{dsc inc | cpp/error/dsc current_exception}}
 
{{dsc end}}
 
{{dsc end}}
  
[[de:cpp/error/make exception ptr]]
+
deenesfritjaptzh
[[en:cpp/error/make exception ptr]]
+
[[es:cpp/error/make exception ptr]]
+
[[fr:cpp/error/make exception ptr]]
+
[[it:cpp/error/make exception ptr]]
+
[[ja:cpp/error/make exception ptr]]
+
[[pt:cpp/error/make exception ptr]]
+
[[zh:cpp/error/make exception ptr]]
+

Текущая версия на 22:44, 15 августа 2023

 
 
Библиотека диагностики
Обработка исключений
make_exception_ptr
(C++11)
Сбои обработки исключений
(до C++17*)
(до C++17*)
(C++11)(до C++17*)    
(до C++17*)
Коды ошибок
Коды ошибок
Категории исключений
(ТС TM)
Поддержка системных ошибок
(C++11)
(C++11)
Утверждения
Трассировка стека
 
Определено в заголовочном файле <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).

[править] Примечание

Параметр передаётся по значению и подлежит срезке.

[править] Смотрите также

фиксирует текущее исключение в std::exception_ptr
(функция) [править]