Namespaces
Variants
Actions

std::rethrow_exception

From cppreference.com
< cpp‎ | error
 
 
 
Defined in header <exception>
[[noreturn]] void rethrow_exception( std::exception_ptr p );
(since C++11)
(constexpr since C++26)

Throws the previously captured exception object referred-to by the exception pointer p, or a copy of that object.

It is unspecified whether a copy is made. If a copy is made, the storage for it is allocated in an unspecified way.

The behavior is undefined if p is null.

Contents

[edit] Parameters

p - non-null std::exception_ptr

[edit] Exceptions

The exception object referred-to by p if no copy is made.

Otherwise, a copy of such exception object if the implementation successfully copied the exception object.

Otherwise, std::bad_alloc or the exception thrown when copying the exception object, if allocation or copying fails, respectively.

[