Compartir a través de


<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++