std::future_error
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Диаграмма наследования
Функции-члены
создает 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) |
определяет коды ошибок разделяемых состояний (перечисление) |