std::future_error
Материал из cppreference.com
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перей��ите по ссылке.) |
Определено в заголовочном файле <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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Диаграмма наследования
Содержание |
[править] Функции-члены
создает 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] |
уничтожает объект исключения (virtual public of std::exception функция-элемент)
|
[virtual] |
возвращает поясняющую строку (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"
[править] См. также
(C++11) |
определяет коды ошибок разделяемых состояний (перечисление) |