Espacios de nombres
Variantes
Acciones

Control de errores

De cppreference.com
< cpp
 
 
Biblioteca de servicios
 
 

Contenido

[editar]Control de excepciones

El archivo de encabezado <exception> proporciona varias clases y funciones relacionadas con control de excepciones en un programa de C++.

Definido en el archivo de encabezado <exception>
Clase base para excepciones producidas por los componentes de la biblioteca estándar.
(clase)[editar]
Captura y almacenamiento de objetos de excepción
Comprueba si el control de excepciones se encuentra actualmente en curso.
(función)[editar]
Tipo de puntero compartido para la manipulación de objetos de excepción.
(typedef)[editar]
Crea un std::exception_ptr de un objeto de excepción.
(plantilla de función)[editar]
Captura la excepción actual en un std::exception_ptr
(función)[editar]
Produce la excepción de un std::exception_ptr.
(función)[editar]
Un tipo mixin para capturar y almacenar las excepciones en curso.
(clase)[editar]
Lanza su argumento mezclado con std::nested_exception.
(plantilla de función)[editar]
Produce la excepción de una std::nested_exception
(plantilla de función)[editar]
Control de fallas en el control de excepciones
Definido en el archivo de encabezado <exception>
Función llamada cuando falla el control de excepciones.
(función)[editar]
El tipo de la función llamada por std::terminate.
(typedef)[editar]
Obtiene el controlador de terminación terminate_handler) actual.
(función)[editar]
Cambia la función a ser llamada por std::terminate.
(función)[editar]
Excepción que se produce cuando la especificación de excepción dinámica es violada, si es posible.
(clase)[editar]
Violaciones de las especificaciones de excepción (eliminadas en C++17)
(en desuso)
Función llamada cuando la especificación de excepciones dinámica es violada.
(función)[editar]
El tipo de la función llamada por std::unexpected.
(typedef)[editar]
(C++11)(en desuso)
Obtiene el controlador no esperado (unexpected_handler) actual.
(función)[editar]
(en desuso)
Cambia la función a ser llamada por std::unexpected.
(función)[editar]

[editar]Categorías de excepciones

Varias clases convenientes se predefinen en el archivo de encabezado <stdexcept> para reportar condiciones de error particulares. Estas clases pueden dividirse en dos categorías: errores de lógica y errores en tiempo de ejecución. Los errores de lógica son una consecuencia de lógica defectuosa dentro del programa y pueden prevenirse. Los errores en tiempo de ejecución se deben a eventos más allá del ámbito del programa y no pueden predecirse fácilmente.

Definido en el archivo de encabezado <stdexcept>
Clase de excepción para indicar violaciones a las precondiciones lógicas o invariantes de la clase.
(clase)[editar]
Clase de excepción para argumentos inválidos.
(clase)[editar]
Clase de excepción para reportar errores de dominio.
(clase)[editar]
Clase de excepción para reportar intentos para exceder el máximo tamaño permitido.
(clase)[editar]
Clase de excepción para reportar argumentos fuera de un rango esperado.
(clase)[editar]
Clase de excepción para indicar condiciones solamente detectables en tiempo de ejecución.
(clase)[editar]
Clase de excepción para reportar errores de rango en cálculos internos.
(clase)[editar]
Clase de excepción para reportar arithmetic overflows.
(clase)[editar]
Clase de excepción para reportar subdesbordamientos aritméticos.
(clase)[editar]
Clase de excepción para cancelar transacciones atómicas.
(plantilla de clase)

[editar]Números de errores

Definido en el archivo de encabezado <cerrno>
Macro que se expande para la variable de número de error local al hilo y compatible con POSIX.
(variables macro)[editar]
Macros para las condiciones de error estándar compatibles con POSIX.
(constante de macro)[editar]

[editar]Aserciones

Aserciones para ayudar a implementar la comprobación de las precondiciones en programas.

Definido en el archivo de encabezado <cassert>
Aborta el programa si la condición especificada por el usuario no es verdadera (true). Puede ser desactivada para las versiones de lanzamiento.
(macro de función)[editar]

[editar]Error del sistema

El archivo de encabezado <system_error> define tipos y funciones usadas para reportar condiciones de error que se originan en el sistema operativo, flujos de E/S, std::future, u otras APIs de bajo nivel.

Definido en el archivo de encabezado <system_error>
Clase base para las categorías de error.
(clase)[editar]
Identifica la categoría de error genérica.
(función)[editar]
Identifica la categoría de error del sistema operativo.
(función)[editar]
Mantiene un código de error portátil.
(clase)[editar]
(C++11)
La enumeración std::error_condition que lista todas las constantes de macros <cerrno> estándar.
(clase)[editar]
(C++11)
Mantiene un código de error dependiente de la plataforma.
(clase)[editar]
Clase de excepción utilizada para reportar condiciones que tienen un código de error (error_code).
(clase)[editar]

[editar]Véase también

Declaración static_assert Lleva a cabo comprobación de aserciones en tiempo de compilación. (desde C++11)[editar]
Documentación de C para Control de errores
close