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

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

Материал из cppreference.com
< cpp‎ | error
м
 
Строка 30: Строка 30:
 
{{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
(функция) [править]