if (!error) { //do stuff } else { std::cout << "Error : " << error << std::endl; //handle error }
但错误是不可读的(例如连接到没有证书的SSL服务器给出错误asio.ssl:335544539).有什么更好的方法如何显示错误?
error.message()
得到一个更人性化的信息.
使用运算符<<翻译成:
os << ec.category().name() << ':' << ec.value()
Here您可以查看error_code中可用成员的详细概述.