Espacios de nombres
Variantes
Acciones

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.
 

Contenido

[editar] Números de error

Definido en la cabecera <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
(macro de constante) [editar]

[editar] Afirmaciones

Definido en la cabecera <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_s, fopen_s, printf_s, strcpy_s, wcscpy_s, mbstowcs_s, qsort_s, getenv_s, 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 la cabecera <errno.h>
Definido en la cabecera <stdio.h>
errno_t
(C11)
un typedef para el tipo int, usado para autodocumentar funciones que devuelven valores errno.
(typedef)
Definido en la cabecera <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 la cabecera <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 la cabecera <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)

[editar] 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>

[editar] Véase también

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