<exception>
Define vários tipos e funções relacionados ao tratamento de exceções. O tratamento de exceções é usado em situações nas quais o sistema pode se recuperar de um erro. Ele fornece um meio de o controle ser retornado de uma função para o programa. O objetivo de incorporar o tratamento de exceções é aumentar a robustez do programa e, ao mesmo tempo, fornecer um meio de se recuperar de um erro de maneira organizada.
Requisitos
Cabeçalho:<exception>
Namespace: std
Membros
Typedefs
Nome | Descrição |
---|---|
exception_ptr | Um tipo que descreve um ponteiro para uma exceção. |
terminate_handler | Um tipo que descreve um ponteiro para uma função adequada para uso como um terminate_handler . |
unexpected_handler | Um tipo que descreve um ponteiro para uma função adequada para uso como um unexpected_handler . |
Funções
Nome | Descrição |
---|---|
current_exception | Obtém um ponteiro para a exceção atual. |
get_terminate | Obtém a função terminate_handler atual. |
get_unexpected | Obtém a função unexpected_handler atual. |
make_exception_ptr | Cria um objeto exception_ptr que mantém uma cópia de uma exceção. |
rethrow_exception | Lança uma exceção passada como um parâmetro. |
rethrow_if_nested | Converte e lança exceções se aninhado. |
set_terminate | Estabelece um novo terminate_handler a ser chamado na finalização do programa. |
set_unexpected | Estabelece um novo unexpected_handler a ser chamado quando uma exceção inesperada é encontrada. |
{1>terminate<1} | Chama um manipulador de finalização. |
throw_with_nested | Lança exceções se aninhado. |
uncaught_exception | Retornará true apenas se uma exceção lançada estiver sendo processada no momento. |
unexpected | Chama um manipulador inesperado. |
Classes
Nome | Descrição |
---|---|
Classe bad_exception | A classe descreve uma exceção que pode ser lançada de um unexpected_handler . |
Classe exception | A classe atua como a classe base de todas as exceções lançadas por determinadas expressões e pela biblioteca padrão C++. |
Classe nested_exception | A classe descreve uma exceção que poderá ser capturada e armazenada para uso posterior. |
Confira também
Referência de Arquivos de Cabeçalho
Acesso Thread-Safe na Biblioteca Padrão C++