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 物件。 因此,物件比較結果會是不相等,因為兩者參考不同的複本 (即使複本的二進位值相同也一樣)。