Erange en el idioma C

Erange en el idioma C
Si se produce un error al llamar a una función, ya sea debido a la incompatibilidad o el tamaño de los datos, los valores fuera del rango o alguna otra razón, la mayoría de las funciones proporcionadas por la extensa biblioteca del lenguaje C devuelven un valor predefinido que le dice al programador qué hacer si Se ha producido un error.

Esto es crucial ya que determina la estabilidad, confiabilidad y robustez del programa final que compilaremos.

Por ejemplo, la función fopen () devuelve "0" si no pudo abrir el archivo especificado correctamente por alguna razón. Sin embargo, en funciones como matemáticas, un valor numérico de "0" podría representar un resultado correcto. Este tipo de devolución solo informa un error, pero no puede especificar cuál es.

La biblioteca estándar del idioma C proporciona una variedad de códigos de error predefinidos en el "Errno.encabezado.

Estos códigos de error son específicos e indica el origen o la causa del error. Por lo tanto, son una herramienta muy útil cuando se trata de agregar robustez a nuestro programa.

En esto Pista de Linux artículo, explicaremos el Estirarse Código de error que indica los valores fuera del rango. Veremos las causas que causan este error y cómo solucionarlas. Luego, generamos este error en los fragmentos de código que acompañaremos con imágenes que muestran su detección y posibles soluciones.

Código de error Erange: definición y representación numérica

#Define Erange 34

Código de error Erange Descripción

El código de error Estirarse representa una excepción fuera de rango que generalmente ocurre cuando una función devuelve un valor que es demasiado grande para exceder el tamaño de un largo. Este código de error está representado en GCC con el valor entero de 34.y que está predefinido en el "Errno.encabezado.

Si uno de estos errores ocurre en una función matemática, la función devuelve un resultado infinito o -inferior. Y la representación numérica del código de error Erange se almacena automáticamente en la variable "Errno" del tipo INT externo que está predefinido en el "ERRNO.archivo h ".

La variable "errno" almacena el código numérico del último error. Cada vez que recuperamos el valor que se almacena en él, tenemos que limpiar su contenido.

Este y todos los demás códigos de error de biblioteca estándar se definen en el "Errno.H ”Archivo de encabezado. Para usar estos códigos, necesitamos insertar este encabezado en nuestro código de la siguiente manera:

#incluir

Una vez el "Errno.El encabezado H ”se define en nuestro código, podemos usar este recurso para consultar y clasificar los diversos errores que pueden ocurrir durante el proceso.

Cómo detectar un error fuera de rango con la variable "Errno" y el código ERANGE en el idioma C

En este ejemplo, crearemos un error fuera de rango y mostraremos cómo puede detectarlo y clasificarlo recuperando la información de la variable predefinida "ERRNO" en "ERRNO.encabezado.

Generamos el error tratando de calcular el logaritmo de 0 usando la función log ().

Cuando intentamos obtener el logaritmo de 0, esta función devuelve "-Inf" como resultado y genera el código de error: fuera de rango o Estirarse.

Puede ver el fragmento de código en el que intentamos obtener el logaritmo de cero en lo siguiente. El resultado que se muestra en la consola de comando:

#incluir
#incluir
#incluir
vacío principal ()

doble r;
r = log (0);
printf ("El logaritmo de 0 es: %f \ n", r);

La siguiente imagen que vemos muestra el resultado de la ejecución de este fragmento:

El siguiente fragmento realiza la misma operación, pero imprime el contenido de la variable "errno" en la consola de comando con el número de error que se genera al intentar obtener el logaritmo de 0:

#incluir
#incluir
#incluir
vacío principal ()

doble r;
r = log (0);
printf ("El logaritmo de 0 es: %d \ n", errno);

Como podemos ver en la siguiente figura, la variable "errno" contiene el número entero 34 que se define en el "errno.H ”encabezado para el Estirarse error o error de rango:

Como hemos visto en este ejemplo, ambos Estirarse y cualquier otro código de error que se define en el "Errno.El encabezado H "se puede consultar a través de la variable" errno ".

Es importante limpiar esta variable tan pronto como recuperamos los datos de ella, ya que esto puede conducir a interpretaciones de confusión o errores incorrectos. Para hacer esto, lo configuramos en cero como se muestra en la siguiente línea de código:

errno = 0;

Conclusión

En esto Pista de Linux Artículo sobre el idioma C, aprendimos el significado de la Estirarse Código de error que forma parte del conjunto de código de biblioteca estándar que se define en el "Errno.encabezado. También le mostramos por qué se genera este error, su representación numérica y la variable "errno" que se utiliza para procesar y almacenar este código. Esperamos que este artículo haya sido útil. Para obtener más artículos sobre el idioma C, use el motor de búsqueda en nuestro sitio web.