Partilhar via


<stdexcept>

Define várias classes padrão usadas para relatórios de exceções. As classes, todas derivadas da classe exception, formam uma hierarquia de derivação e incluem dois tipos gerais de exceções: erros em tempo de execução e erros lógicos. Os erros lógicos são causados por erros do programador. Eles derivam da classe base logic_error e incluem:

  • domain_error

  • invalid_argument

  • length_error

  • out_of_range

Os erros em tempo de execução ocorrem devido a erros nas funções de biblioteca ou no sistema de tempo de execução. Eles derivam da classe base runtime_error e incluem:

  • overflow_error

  • range_error

  • underflow_error

Classes

Classe Descrição
Classe domain_error A classe serve como a classe base para todas as exceções geradas para relatar um erro de domínio.
Classe invalid_argument A classe serve como a classe base para todas as exceções geradas para relatar um argumento inválido.
Classe length_error A classe serve como a classe base para todas as exceções geradas para relatar uma tentativa de gerar um objeto muito longo para ser especificado.
Classe logic_error A classe serve como classe base para todas as exceções geradas para relatar erros supostamente detectáveis antes da execução do programa, como violações de pré-condições lógicas.
Classe out_of_range A classe serve como a classe base para todas as exceções geradas para relatar um argumento fora de seu intervalo válido.
Classe overflow_error A classe serve como a classe base para todas as exceções geradas para relatar um estouro aritmético.
Classe range_error A classe serve como a classe base para todas as exceções geradas para relatar um erro de alcance.
Classe runtime_error A classe serve como classe base para todas as exceções geradas para relatar erros supostamente detectáveis somente durante a execução do programa.
Classe underflow_error A classe serve como a classe base para todas as exceções geradas para relatar um estouro negativo aritmético.

Confira também

Referência de Arquivos de Cabeçalho
Acesso Thread-Safe na Biblioteca Padrão C++