【发布时间】:2018-02-03 18:02:58
【问题描述】:
我正在开发一个与远程系统通信的库,虽然它返回有限且已知数量的错误代码,但消息可能会以不可预知的方式发生变化。
所以我exploringstd::error_code 是为了向我的库的用户提供一种处理 C++ 本地错误的方法,而不是推出我自己的代码。我不能抛出异常。
Tutorials 在使用 std::error_category 时始终显示使用静态实例,并根据错误代码返回硬编码消息。
但是如果我们有无法缓存的动态消息怎么办?我们如何将特定消息链接到std::error_code 的特定实例?
【问题讨论】:
-
没有人使用
std::error_code。 -
@o11c 他们应该这样做。
标签: c++ c++11 error-code