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

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

Материал из cppreference.com
< cpp‎ | error
м (r2.7.3) (робот добавил: de, en, es, fr, it, ja, pt, zh)
м
 
(не показаны 4 промежуточные версии 2 участников)
Строка 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|Создает {{c|std::exception_ptr}}, которая содержит ссылку на копию {{tt|e}}, как будто выполняя|Creates an {{c|std::exception_ptr}} that holds a reference to a copy of {{tt|e}}, as if by executing}}
+
{{|std::exception_ptr}}, содержит ссылку на копию {{tt|e}}, как :
  
{{c|
+
{{|
 
try {
 
try {
 
     throw e;
 
     throw e;
Строка 19: Строка 17:
  
 
===Параметры===
 
===Параметры===
{{tr|(Нет)|(none)}}
+
()
  
===Возврат стоимости===
+
======
{{tr|Экземпляр {{c|std::exception_ptr}} проведения ссылкой на копию {{tt|e}}, или экземпляр {{c|std::bad_alloc}} или экземпляр {{c|std::bad_exception}} (см. {{c|std::current_exception}}).|An instance of {{c|std::exception_ptr}} holding a reference to the copy of {{tt|e}}, or to an instance of {{c|std::bad_alloc}} or to an instance of {{c|std::bad_exception}} (see {{c|std::current_exception}}).}}
+
Экземпляр {{|std::exception_ptr}}на копию {{tt|e}}, или экземпляр {{|std::bad_alloc}}или экземпляр {{|std::bad_exception}} ({{|std::current_exception}}).
  
===Исключения===
+
======
{{noexcept}}
+
  
===См. также===
+
===также===
{{dcl list begin}}
+
{{begin}}
{{dcl list template | cpp/error/dcl list current_exception}}
+
{{| cpp/error/current_exception}}
{{dcl list end}}
+
{{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
(функция) [править]