public member function
<system_error>

std::error_code::message

string message() const;
获取消息
返回与错误代码关联的消息。

错误消息由错误代码所属的类别定义。

此函数返回的结果与调用以下成员相同
1
category().message(value())

参数



返回值

一个string对象,包含与错误代码关联的消息。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// error_code observers: value, category and message
#include <iostream>       // std::cout, std::ios
#include <system_error>   // std::system_error
#include <fstream>        // std::ifstream
#include <string>         // std::string

int main()
{
  std::ifstream is;
  is.exceptions (std::ios::failbit);
  try {
    is.open ("unexistent.txt");
  } catch (const std::system_error& e) {
    std::cout << "Exception caught (system_error):\n";
    std::cout << "Error: " << e.what() << '\n';
    std::cout << "Code: " << e.code().value() << '\n';
    std::cout << "Category: " << e.code().category().name() << '\n';
    std::cout << "Message: " << e.code().message() << '\n';
  }
  return 0;
}

可能的输出
Exception caught (system_error):
Error: ios_base::failbit set
Code: 1
Category: iostream
Message: iostream stream error


另见