use*_*957 16 c++ error-handling boost boost-asio
我在Boost Asio程序中遇到错误
if (!error)
{
//do stuff
}
else
{
std::cout << "Error : " << error << std::endl;
//handle error
}
Run Code Online (Sandbox Code Playgroud)
但该错误不是人类可读的(例如,连接到没有证书的SSL服务器会出现错误asio.ssl:335544539).有没有更好的方法来显示错误?
bet*_*ido 30
如果您可能使用boost::system::error_code,可致电:
error.message()
Run Code Online (Sandbox Code Playgroud)
获得更人性化的信息.
使用operator<<翻译成:
os << ec.category().name() << ':' << ec.value()
Run Code Online (Sandbox Code Playgroud)
在这里,您可以查看可用成员的详细概述error_code.
| 归档时间: |
|
| 查看次数: |
15025 次 |
| 最近记录: |