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.

#include <exception>

Typedefs

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

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.

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.

terminate

Chama um manipulador de finalização.

uncaught_exception

Retornará true apenas se uma exceção lançada estiver sendo processada no momento.

unexpected

Chama um manipulador inesperado.

Classes

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 do C++.

Consulte também

Referência

Segurança de threads na Biblioteca Padrão C++

Outros recursos

<exception> Membros

Arquivos de cabeçalho da Biblioteca Padrão C++