<exception>
Define varios tipos y funciones relacionados con el control de excepciones. El control de excepciones se utiliza en aquellas situaciones en las que el sistema puede recuperarse de un error. Proporciona un medio para devolver el control de una función al programa. El objetivo de incorporar control de excepciones es aumentar la solidez del programa y proporcionar una manera de recuperarse de un error de forma ordenada.
Requisitos
Encabezado:<exception>
Espacio de nombres: std
Miembros
Typedefs
Nombre | Descripción |
---|---|
exception_ptr | Tipo que describe un puntero a una excepción. |
terminate_handler | Tipo que describe un puntero a una función que se puede usar como terminate_handler . |
unexpected_handler | Tipo que describe un puntero a una función que se puede usar como unexpected_handler . |
Funciones
Nombre | Descripción |
---|---|
current_exception | Obtiene un puntero a la excepción actual. |
get_terminate | Obtiene la función terminate_handler actual. |
get_unexpected | Obtiene la función unexpected_handler actual. |
make_exception_ptr | Crea un objeto exception_ptr que contiene una copia de una excepción. |
rethrow_exception | Inicia una excepción pasada como parámetro. |
rethrow_if_nested | Convierte y produce una excepción si está anidada. |
set_terminate | Establece un nuevo terminate_handler al que se llamará cuando finalice el programa. |
set_unexpected | Establece un nuevo unexpected_handler cuando se encuentra una excepción inesperada. |
terminate | Llama a un controlador de finalización. |
throw_with_nested | Produce una excepción si está anidada. |
uncaught_exception | Devuelve true solo si se está procesando actualmente una excepción iniciada. |
Inesperado | Llama a un controlador inesperado. |
Clases
NOMBRE | Descripción |
---|---|
bad_exception (Clase) | La clase describe una excepción que se puede iniciar desde un unexpected_handler . |
exception (Clase) | La clase actúa como clase base para todas las excepciones iniciadas por determinadas expresiones y por la biblioteca estándar de C++. |
Clase nested_exception | La clase describe una excepción que se puede capturar y almacenar para su uso posterior. |
Consulte también
Referencia de archivos de encabezado
Seguridad para subprocesos en la biblioteca estándar de C++