共用方式為


current_exception

取得目前例外狀況的智慧型指標。

exception_ptr current_exception();

傳回值

指向目前例外狀況的 exception_ptr 物件。

備註

在 catch 區塊中呼叫 current_exception 函式。 如果例外狀況正在進行中,而且 catch 區塊可以攔截例外狀況,則 current_exception 函式會傳回參考例外狀況的 exception_ptr 物件。 否則,函式會傳回 null exception_ptr 物件。

不論 catch 陳述式是否指定例外狀況宣告陳述式,current_exception 函式都會擷取執行中的例外狀況。

若不重新擲回例外狀況,則會在 catch 區塊結尾呼叫目前例外狀況的解構函式。 不過,即使在解構函式中呼叫 current_exception 函式,函式仍會傳回參考目前例外狀況的 exception_ptr 物件。

current_exception 函式的後續呼叫會傳回參考目前例外狀況不同複本的 exception_ptr 物件。 因此,物件比較結果會是不相等,因為兩者參考不同的複本 (即使複本的二進位值相同也一樣)。

請參閱

參考

<exception>

在執行緒之間傳輸例外狀況