Erange em C Language

Erange em C Language
Se ocorrer um erro ao chamar uma função, seja devido à incompatibilidade ou tamanho dos dados, valores fora de intervalo ou por algum outro motivo, a maioria das funções fornecidas pela extensa biblioteca do idioma C retorna um valor predefinido que informa ao programador o que fazer se se ocorreu um erro.

Isso é crucial, pois determina a estabilidade, a confiabilidade e a robustez do programa final que vamos compilar.

Por exemplo, a função fopen () retorna "0" se não puder abrir o arquivo especificado corretamente por algum motivo. No entanto, em funções como matemática, um valor numérico de "0" pode representar um resultado correto. Este tipo de retorno apenas relata um erro, mas não pode especificar qual é.

A biblioteca padrão do idioma C fornece uma variedade de códigos de erro predefinidos no “errno.H ”cabeçalho.

Esses códigos de erro são específicos e indicam a origem ou causa do erro. Portanto, eles são uma ferramenta muito útil quando se trata de adicionar robustez ao nosso programa.

Nisso Linux Dica artigo, explicaremos o Erange código de erro que indica os valores fora do intervalo. Veremos as causas que causam esse erro e como corrigi -las. Em seguida, geramos esse erro nos fragmentos de código que acompanharemos com imagens que mostram sua detecção e possíveis soluções.

Código de erro ERANGE: Definição e representação numérica

#Define Erange 34

Código de erro ERANge Descrição

O código de erro Erange representa uma exceção fora do alcance que normalmente ocorre quando uma função retorna um valor que é grande demais para exceder o tamanho de um longo. Este código de erro é representado no GCC com o valor inteiro de 34.y que é predefinido no “errno.H ”cabeçalho.

Se um desses erros ocorrer em uma função matemática, a função retorna um resultado infinito ou -inf. E a representação numérica do código de erro Erange é automaticamente armazenada na variável "errno" do tipo INT externo que é predefinido no "errno.arquivo H ”.

A variável "errno" armazena o código numérico do último erro. Cada vez que recuperamos o valor que é armazenado nele, temos que limpar seu conteúdo.

Este e todos os outros códigos de erro da biblioteca padrão são definidos no “errno.arquivo de cabeçalho H ”. Para usar esses códigos, precisamos inserir esse cabeçalho em nosso código da seguinte maneira:

#incluir

Uma vez que o “errno.H ”O cabeçalho é definido em nosso código, podemos usar esse recurso para consultar e classificar os vários erros que podem ocorrer durante o processo.

Como detectar um erro fora de alcance com a variável "errno" e o código Erange na linguagem C

Neste exemplo, criaremos um erro fora de alcance e mostraremos como você pode detectá-lo e classificá-lo recuperando as informações da variável "errno" predefinida na "errno.H ”cabeçalho.

Geramos o erro tentando calcular o logaritmo de 0 usando a função log ().

Quando tentamos obter o logaritmo de 0, esta função retorna "-inf" como resultado e gera o código de erro-fora da faixa ou Erange.

Você pode ver o fragmento de código no qual tentamos obter o logaritmo de zero no seguinte. O resultado exibido no console de comando:

#incluir
#incluir
#incluir
void main ()

duplo r;
r = log (0);
printf ("O logaritmo de 0 é: %f \ n", r);

A imagem a seguir que vemos mostra o resultado da execução deste fragmento:

O snippet a seguir executa a mesma operação, mas imprime o conteúdo da variável "errno" para o console de comando com o número de erro que é gerado ao tentar obter o logaritmo de 0:

#incluir
#incluir
#incluir
void main ()

duplo r;
r = log (0);
printf ("O logaritmo de 0 é: %d \ n", errno);

Como podemos ver na figura a seguir, a variável "errno" contém o número inteiro 34, definido no "errno.H ”Cabeçalho para o Erange erro ou erro de intervalo:

Como vimos neste exemplo, ambos Erange e qualquer outro código de erro que seja definido no “errno.h ”O cabeçalho pode ser consultado através da variável“ errno ”.

É importante limpar essa variável assim que recuperarmos os dados dela, pois isso pode levar a confusão ou interpretações incorretas de erros. Para fazer isso, definimos como zero, conforme mostrado na próxima linha de código:

errno = 0;

Conclusão

Nisso Linux Dica artigo sobre o idioma C, aprendemos o significado do Erange Código de erro que faz parte do conjunto de código da biblioteca padrão definido no “errno.H ”cabeçalho. Também mostramos por que esse erro é gerado, sua representação numérica e a variável "errno" que é usada para processar e armazenar este código. Esperamos que este artigo tenha sido útil. Para obter mais artigos sobre o idioma C, use o mecanismo de pesquisa em nosso site.