Partilhar via


unexpected (<exception>)

Chama o manipulador inesperado.

void unexpected( );

Comentários

O padrão do C++ requer que unexpected é chamado quando uma função gerará uma exceção que não esteja em sua lista de lançamento. A implementação atual não oferece suporte a essa. O exemplo chama unexpected diretamente, que chama o manipulador inesperado.

As chamadas de função um manipulador inesperado, uma função de classificação void. Se unexpected é chamado diretamente pelo programa, o manipulador inesperado é aquele recentemente definido por uma chamada a set_unexpected.

Um manipulador inesperado não pode retornar ao chamador. Pode terminar a execução por:

  • Gerando um objeto de tipo listados na especificação de exceção ou em um objeto de qualquer tipo se o manipulador inesperado é chamado diretamente pelo programa.

  • Gerando um objeto do tipo bad_exception.

  • Chamada encerrar, abort ou exit(int).

Na inicialização do programa, o manipulador inesperado é uma função que chama encerrar.

Exemplo

Consulte set_unexpected para obter um exemplo de uso de unexpected.

Requisitos

exceção <deCabeçalho: >

Namespace: std