◐ Shell
clean mode source ↗

std::future_error - cppreference.com

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.

cpp/error/exceptioncpp/error/logic error

Inheritance diagram

Funciones miembro

Crea un objeto std::future_error.
(función miembro pública) [editar]
Reemplaza el objeto std::future_error.
(función miembro pública) [editar]
Devuelve el código de error.
(función miembro pública) [editar]
Devuelve la cadena aclaratoria específica al código de error.
(función miembro pública) [editar]

Heredado de std::logic_error

Heredado de std::exception

Funciones miembro

Destruye el objeto excepción.
(función miembro virtual pública de std::exception) [editar]
Devuelve una cadena aclaratoria.
(función miembro virtual pública de std::exception) [editar]

Ejemplo

#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