current_exception

获取指向当前异常的智能指针。

exception_ptr current_exception();

返回值

指向当前异常的 exception_ptr 对象。

备注

调用 catch 块中的 current_exception 函数。 如果异常处于飞行状态,而且 catch 块可捕获该异常,则 current_exception 函数将返回引用该异常的 exception_ptr 对象。 否则,该函数将返回 null exception_ptr 对象。

current_exception 函数会捕获处于飞行状态的异常,而不管 catch 语句是否指定异常声明语句。

如果不重新引发当前异常,则将在 catch 块的末尾调用该异常的析构函数。 但是,即使调用析构函数中的 current_exception 函数,该函数仍返回引用当前异常的 exception_ptr 对象。

对 current_exception 函数的相继调用将返回引用当前异常的不同副本的 exception_ptr 对象。 因此,由于对象引用不同的副本,即使副本具有相同的二进制值,其比较结果也是不相等。

请参见

参考

<exception>

在线程之间传输异常