Error handling
Contenidos |
Números de error
|
Definido en el encabezado
<errno.h>
|
|
|
macro que se expande a una variable de número de error local al hilo compatible con POSIX
(macro variable) |
|
|
macros para condiciones de error estándar compatibles con POSIX
(macro constante) |
|
Aserciones
|
Definido en el encabezado
<assert.h>
|
|
|
aborta el programa si la condición especificada por el usuario no es
true
. Puede desactivarse para builds de release
(macro de función) |
|
|
(C11)
(eliminado en C23)
|
emite un diagnóstico en tiempo de compilación si el valor de una expresión constante es false
(macro de palabra clave) |
Verificación de límitesLa biblioteca estándar proporciona versiones con verificación de límites 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 solo está disponible si __STDC_LIB_EXT1__ está definido. Las siguientes macros y funciones soportan esta funcionalidad.
Nota: las implementaciones de funciones con verificación de límites están disponibles como bibliotecas de código abierto Safe C y Slibc , y como parte de Watcom C. También existe un conjunto incompatible de funciones con verificación de límites disponible en Visual Studio. |
(desde C11) | ||||||||||||||||||||||||||||||||||||||||
Notas
Desde C23,
static_assert
es en sí mismo una palabra clave, que también puede ser una macro predefinida, por lo que
<assert.h>
ya no lo proporciona.
Referencias
| Contenido extendido |
|---|
|
Véase también
|
(C99)
(C99)
(C99)
|
define el mecanismo de manejo de errores utilizado por las funciones matemáticas comunes
(macro constante) |
|
Documentación de C++
para
Manejo de errores
|
|