Compartilhar via


<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&gt;terminate&lt;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++