◐ Shell
clean mode source ↗

std::future_error — cppreference.com

Материал из cppreference.com

<metanoindex/>

<tbody> </tbody>

Определено в заголовочном файле <future>

class future_error;

(начиная с C++11)

Класс std::future_error определяет объект исключения, которое выбрасывается на невыполнение функций в библиотеки потоков, которые занимаются асинхронное выполнение и общих состояний (std::future, std::promise и т.д.). Как и в std::system_error, это исключение несет код ошибки совместимы с std::error_code.

Оригинал:

The class std::future_error defines an exception object that is thrown on failure by the functions in the thread library that deal with asynchronous execution and shared states (std::future, std::promise, etc). Similar to std::system_error, this exception carries an error code compatible with std::error_code.

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

cpp/error/exceptioncpp/error/logic error

Диаграмма наследования

Функции-члены

создает std::future_error объекта

Оригинал:

creates a std::future_error object

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент) [править]

возвращает код ошибки

Оригинал:

returns the error code

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент) [править]

возвращает пояснительной строки, специфичные для кода ошибки

Оригинал:

returns the explanatory string specific to the error code

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент) [править]

Унаследован от std::logic_error

Унаследован от std::exception

Функции-элементы

уничтожает объект исключения
(virtual public of std::exception функция-элемент) [править]
возвращает поясняющую строку
(virtual public of std::exception функция-элемент) [править]

Пример

#include <future>
#include <iostream>

int main()
{
    std::future<int> empty;
    try {
        int n = empty.get();
    } catch (const std::future_error& e) {
        std::cout << "Caught a future_error with code \"" << e.code()
                  << "\"\nMessage: \"" << e.what() << "\"\n";
    }
}

Вывод:

Caught a future_error with code "future:3"
Message: "No associated state"

См. также