std::future_error
De cppreference.com
Definido en el archivo de encabezado <future> | ||
class future_error; | (desde C++11) | |
La clase std::future_error define un objeto tipo excepción que se lanza en caso de falla por las funciones en la biblioteca de apoyo de hilos que se ocupan de la ejecución asincrónica y los estados compartidos (std::future, std::promise, etc.). Similar a std::system_error, esta excepción lleva un código de error compatible con std::error_code.
Contenido |
[editar]Funciones miembro
Crea un objeto std::future_error . (función miembro pública) | |
Reemplaza el objeto std::future_error . (función miembro pública) | |
Devuelve el código de error. (función miembro pública) | |
Devuelve la cadena aclaratoria específica al código de error. (función miembro pública) |
Heredado de std::logic_error
Heredado de std::exception
Funciones miembro
[virtual] | Destruye el objeto excepción. (función miembro virtual pública de std::exception ) |
[virtual] | Devuelve una cadena aclaratoria. (función miembro virtual pública de std::exception ) |
[editar]Ejemplo
Ejecuta este código
#include <future>#include <iostream> int main(){std::future<int> empty;try{int n = empty.get();// El comportamiento no está definido, pero// algunas implementaciones lanzan std::future_error}catch(const std::future_error& e){std::cout<<"Se atrapó un future_error con código \""<< e.code()<<"\"\nMensaje: \""<< e.what()<<"\"\n";}}
Posible salida:
Se atrapó un future_error con código "future:3" Mensaje: "No associated state"
[editar]Véase también
(C++11) | Identifica los códigos de error del futuro. (enum) |