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.
Inheritance diagram
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)
|
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"
Véase también
(C++11) |
Identifica los códigos de error del futuro. (enum) |