# std::make_exception_ptr

< cpp‎ | error

定义于头文件 `<exception>` |  |
template< class E > std::exception_ptr make_exception_ptr( E e ) noexcept; |  | (C++11 起)

创建一个保有到 `e` 副本的引用的 std::exception_ptr 。这如同以下列代码执行：

    try {
        throw e;
    } catch(...) {
        return std::current_exception();
    }

### 参数

（无）

### 返回值

保有到 `e` 副本，或到 std::bad_alloc 实例，或到 std::bad_exception 实例的引用的 std::exception_ptr 实例（参阅 std::current_exception ）。

### 注意

参数按值传递，并受切片影响。

### 参阅

current_exception (C++11) | 捕获当前异常到 std::exception_ptr 之中 (函数)