public member function
<future>

std::future_error::what

const char* what() const noexcept;
获取与异常关联的消息
返回描述异常的消息。

此消息包含code().message()返回的字符串。

参数



返回值

描述异常的 C 字符串。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// future_error::what example:
#include <iostream>     // std::cout
#include <future>       // std::promise, std::future_error

int main ()
{
  std::promise<int> prom;

  try {
    prom.get_future();
    prom.get_future();   // throws std::future_error
  }
  catch (std::future_error& e) {
    std::cout << "future_error caught: " << e.what() << '\n';
  }

  return 0;
}

可能的输出(消息是实现特定的)

future_error caught: promise already satisfied


另见