std:: future_error
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::future_error
|
Definido en el encabezado
<future>
|
||
|
class
future_error
;
|
(desde C++11) | |
La clase std::future_error define un objeto de excepción que es lanzado ante fallos por las funciones en la biblioteca de hilos que manejan ejecución asíncrona y estados compartidos ( std::future , std::promise , etc). Similar a std::system_error , esta excepción transporta un código de error compatible con std::error_code .
Diagrama de herencia
Contenidos |
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 explicativa específica del código de error
(función miembro pública) |
Heredado de std:: logic_error
Heredado de std:: exception
Funciones miembro
|
[virtual]
|
destruye el objeto de excepción
(función miembro pública virtual de
std::exception
)
|
|
[virtual]
|
devuelve una cadena explicativa
(función miembro pública virtual de
std::exception
)
|
Ejemplo
Ejecutar este código
#include <future> #include <iostream> int main() { std::future<int> empty; try { int n = empty.get(); // El comportamiento es indefinido, pero // algunas implementaciones lanzan std::future_error } catch (const std::future_error& e) { std::cout << "Caught a future_error with code \"" << e.code() << "\"\nMessage: \"" << e.what() << "\"\n"; } }
Salida posible:
Caught a future_error with code "future:3" Message: "No associated state"
Véase también
|
(C++11)
|
identifica los códigos de error de future
(enum) |