Condividi tramite


<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++)