<exception>
Definisce diversi tipi e funzioni correlati alla gestione delle eccezioni. Gestione eccezioni viene usata nei casi in cui è possibile ripristinare lo stato precedente del sistema. Fornisce uno strumento affinché il controllo venga restituito da una funzione al programma. L'incorporamento della gestione delle eccezioni ha lo scopo di aumentare l'affidabilità del programma fornendo al contempo un modo per ripristinare il normale funzionamento in presenza di un errore.
Requisiti
Intestazione:<eccezione>
Spazio dei nomi: std
Membri
Typedef
Nome | Descrizione |
---|---|
exception_ptr | Tipo che descrive un puntatore a un'eccezione. |
terminate_handler | Tipo che descrive un puntatore a una funzione che è possibile usare come terminate_handler . |
unexpected_handler | Tipo che descrive un puntatore a una funzione che è possibile usare come unexpected_handler . |
Funzioni
Nome | Descrizione |
---|---|
current_exception | Ottiene un puntatore all'eccezione corrente. |
get_terminate | Ottiene la funzione terminate_handler corrente. |
get_unexpected | Ottiene la funzione unexpected_handler corrente. |
make_exception_ptr | Crea un oggetto exception_ptr contenente una copia di un'eccezione. |
rethrow_exception | Genera un'eccezione passata come parametro. |
rethrow_if_nested | Esegue il cast e genera un'eccezione se annidata. |
set_terminate | Crea un nuovo terminate_handler da chiamare al termine del programma. |
set_unexpected | Stabilisce un nuovo unexpected_handler quando viene rilevata un'eccezione imprevista. |
terminate | Chiama un gestore di terminazione. |
throw_with_nested | Genera un'eccezione se annidata. |
uncaught_exception | Restituisce true solo se un'eccezione generata è in corso di elaborazione. |
Imprevisto | Chiama un gestore imprevisto. |
Classi
Nome | Descrizione |
---|---|
Classe bad_exception | La classe descrive un'eccezione che può essere generata da un unexpected_handler . |
Classe exception | La classe funge da classe base per tutte le eccezioni generate da determinate espressioni e dalla libreria C++ standard. |
Classe nested_exception | La classe descrive un'eccezione che può essere acquisita e archiviata per un uso successivo. |
Vedi anche
Riferimento file di intestazione
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)