std:: terminate_handler
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<exception>
|
||
|
typedef
void
(
*
terminate_handler
)
(
)
;
|
||
std::terminate_handler
es el tipo de puntero a función (puntero a función que no toma argumentos y retorna
void
), que es instalado y consultado por las funciones
std::set_terminate
y
std::get_terminate
y llamado por
std::terminate
.
Un
std::terminate_handler
debe terminar la ejecución del programa sin regresar al llamador, de lo contrario el comportamiento es indefinido.
La implementación de C++ proporciona una función
std::terminate_handler
predeterminada, que llama a
std::abort()
. Si se instala el valor de puntero nulo (mediante
std::set_terminate
), la implementación puede restaurar el manejador predeterminado en su lugar.
Ejemplo
|
Esta sección está incompleta
Motivo: sin ejemplo |
Véase también
|
función llamada cuando el manejo de excepciones falla
(función) |
|
|
cambia la función a ser llamada por
std::terminate
(función) |
|
|
(C++11)
|
obtiene el terminate_handler actual
(función) |