Condividi tramite


<exception>

Definisce diversi tipi e funzioni correlati alla gestione delle eccezioni. Gestione eccezioni viene utilizzata nei casi in cui è possibile ripristinare lo stato precedente del sistema. Fornisce un medo perché 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.

#include <exception>

Definizioni typedef

exception_ptr

Tipo che descrive un puntatore a un'eccezione.

terminate_handler

Tipo che descrive un puntatore a una funzione che è possibile utilizzare come terminate_handler.

unexpected_handler

Tipo che descrive un puntatore a una funzione che è possibile utilizzare come unexpected_handler.

Funzioni

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.

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.

uncaught_exception

Restituisce true solo se un'eccezione generata è in corso di elaborazione.

imprevisto

Chiama un gestore imprevisto.

Classi

bad_exception Class

La classe descrive un'eccezione che può essere generata da un unexpected_handler.

exception Class

La classe funge da classe base per tutte le eccezioni generate da determinate espressioni e dalla libreria C++ standard.

Vedere anche

Riferimenti

Sicurezza dei thread nella libreria standard C++

Altre risorse

<eccezione> membri

File di intestazione libreria standard C++