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.