Você está aqui: C++ ::: Dicas & Truques ::: Matemática e Estatística |
Como capturar e tratar um erro EDOM (Erro de Domínio)Quantidade de visualizações: 7430 vezes |
/* Algumas funções matemáticas em C++ podem retornar um erro EDOM (Erro de domínio - Domain Error). Isso acontece quando estamos fornecendo valores fora do domínio da função. Veja um exemplo de captura deste erro quando tentamos extrair a raiz quadrade de um número negativo. */ #include <iostream> using namespace std; int main(int argc, char *argv[]) { float numero = -27; // tenta obter a raiz quadrada de um // número negativo. Vai dar erro aqui float resultado = sqrt(numero); // em caso de erro, o código do // erro é armazenado na variável global errno if(errno == EDOM) cout << "Erro de domínio\n\n"; else cout << "Valor dentro do domínio esperado.\n\n"; system("PAUSE"); // pausa o programa return EXIT_SUCCESS; } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |