Condividi tramite


current_exception

Ottiene un puntatore intelligente all'eccezione corrente.

exception_ptr current_exception();

Valore restituito

Oggetto exception_ptr che punta all'eccezione corrente.

Note

Chiama la funzione current_exception in un blocco catch. Se è in corso un'eccezione e il blocco catch riesce a rilevarla, la funzione current_exception restituisce un oggetto exception_ptr che fa riferimento a tale eccezione. In caso contrario, la funzione restituisce un oggetto exception_ptr Null.

La funzione current_exception acquisisce l'eccezione che in corso, indipendentemente dal fatto che la dichiarazione catch specifichi o meno un'istruzione exception-declaration.

Il distruttore dell'eccezione corrente viene chiamato alla fine del blocco catch se non si rigenera l'eccezione. Tuttavia, anche se si chiama la funzione current_exception nel distruttore, la funzione restituisce un oggetto exception_ptr che fa riferimento all'eccezione corrente.

Le chiamate successive alla funzione current_exception restituiscono oggetti exception_ptr che fanno riferimento a copie diverse dell'eccezione corrente. Di conseguenza, gli oggetti vengono considerati diversi perché fanno riferimento a copie diverse, anche se le copie presentano lo stesso valore binario.

Vedere anche

Riferimenti

<exception>

Trasporto delle eccezioni tra thread