std:: future_error
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::future_error
|
Определено в заголовке
<future>
|
||
|
class
future_error
;
|
(начиная с C++11) | |
Класс std::future_error определяет объект исключения, который выбрасывается при сбое функциями библиотеки потоков, работающими с асинхронным выполнением и разделяемыми состояниями ( std::future , std::promise и др.). Подобно std::system_error , это исключение содержит код ошибки, совместимый с std::error_code .
Диаграмма наследования
Содержание |
Функции-члены
создает объект
std::future_error
(public member function) |
|
заменяет объект
std::future_error
(public member function) |
|
|
возвращает код ошибки
(public member function) |
|
|
возвращает пояснительную строку, специфичную для кода ошибки
(public member function) |
Унаследовано от std:: logic_error
Унаследовано от std:: exception
Функции-члены
|
[virtual]
|
уничтожает объект исключения
(виртуальная публичная функция-член
std::exception
)
|
|
[virtual]
|
возвращает поясняющую строку
(виртуальная публичная функция-член
std::exception
)
|
Пример
Запустить этот код
#include <future> #include <iostream> int main() { std::future<int> empty; try { int n = empty.get(); // Поведение не определено, но // некоторые реализации выбрасывают std::future_error } 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"
Смотрите также
|
(C++11)
|
идентифицирует коды ошибок future
(enum) |