<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++