Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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++