Espacios de nombres
Variantes

Gestión de errores

De cppreference.com
< c
 
 
Gestión de errores
Los códigos de error
Original:
Error codes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Los códigos de error
Las afirmaciones
Original:
Assertions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 

Números de error

Definido en el archivo de encabezado <errno.h>
macro que se expande a una variable de número de error local de hilo compatible con POSIX
(macro de variable) [editar]
macros para condiciones de error estándar compatibles con POSIX
(constante de macro) [editar]

Afirmaciones

Definido en el archivo de encabezado <assert.h>
aborta el programa si la condición especificada por el usuario no es true. Puede estar deshabilitado para las versiones de lanzamiento.
(macro de función) [editar]
emite un diagnóstico en tiempo de compilación si el valor de una expresión constante es falso
(keyword macro)

Verificación de límites

La biblioteca estándar proporciona versiones verificadas de algunas funciones existentes (gets, fopen, printf, strcpy, wcscpy, mbstowcs, qsort, getenv, etc). Esta funcionalidad es opcional y sólo está disponible si __STDC_LIB_EXT1__ esta definida. Las siguientes macros y funciones soportan esta funcionalidad.

Definido en el archivo de encabezado <errno.h>
Definido en el archivo de encabezado <stdio.h>
errno_t
(C11)
un typedef para el tipo int, usado para autodocumentar funciones que devuelven valores errno.
(typedef)
Definido en el archivo de encabezado <stddef.h>
rsize_t
(C11)
un typedef para el mismo tipo que size_t, usado para autodocumentar funciones que comprueban el rango de sus parámetros en tiempo de ejecución
(typedef)
Definido en el archivo de encabezado <stdint.h>
RSIZE_MAX
(C11)
mayor tamaño aceptable para las funciones verificadas en los límites, se expande a constante o variable que puede cambiar en tiempo de ejecución (por ejemplo, cuando cambia el tamaño de la memoria actualmente asignada).
(macro variable)
Definido en el archivo de encabezado <stdlib.h>
fija la llamada de error para las funciones verificadas en los límites
(función) [editar]
aborta la llamada de retorno para las funciones verificadas en los límites
(función) [editar]
ignorar la llamada de retorno para las funciones verificadas en los límites
(función) [editar]
(desde C11)

Referencias

  • Standard C11 (ISO/IEC 9899:2011):
  • 7.2 Diagnostics <assert.h> (p: 186-187)
  • 7.5 Errors <errno.h> (p: 205)
  • 7.19 Common definitions <stddef.h> (p: 288)
  • 7.20 Integer types <stdint.h> (p: 289-295)
  • 7.21 Input/output <stdio.h> (p: 296-339)
  • 7.22 General utilities <stdlib.h> (p: 340-360)
  • K.3.1.3 Use of errno (p: 584)
  • K.3.2/2 errno_t (p: 585)
  • K.3.3/2 rsize_t (p: 585)
  • K.3.4/2 RSIZE_MAX (p: 585)
  • 7.31.3 Errors <errno.h> (p: 455)
  • 7.31.10 Integer types <stdint.h> (p: 456)
  • 7.31.11 Input/output <stdio.h> (p: 456)
  • 7.31.12 General utilities <stdlib.h> (p: 456)
  • Standard C99 (ISO/IEC 9899:1999):
  • 7.2 Diagnostics <assert.h> (p: 169)
  • 7.5 Errors <errno.h> (p: 186)
  • 7.26.3 Errors <errno.h> (p: 401)
  • 7.26.8 Integer types <stdint.h> (p: 401)
  • 7.26.9 Input/output <stdio.h> (p: 402)
  • 7.26.10 General utilities <stdlib.h> (p: 402)
  • Standard C89/C90 (ISO/IEC 9899:1990):
  • 4.2 DIAGNOSTICS <assert.h>
  • 4.1.3 Errors <errno.h>
  • 4.13.1 Errors <errno.h>
  • 4.13.6 Input/output <stdio.h>
  • 4.13.7 General utilities <stdlib.h>

Véase también

define el mecanismo de manejo de errores utilizado por las funciones matemáticas comunes
(constante de macro) [editar]
Documentación de C++ para Manipulación de errores