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.
Devuelve una cadena aclaratoria. (función miembro virtual pública de std::exception)[editar]
Ejemplo
Ejecuta este código
#include<future>#include<iostream>intmain(){std::future<int>empty;try{intn=empty.get();// El comportamiento no está definido, pero// algunas implementaciones lanzan std::future_error}catch(conststd::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"