如何使用'std::error_category'和system_error头中的其他内容? 在C++中已经有足够的错误处理策略了。我们有异常处理、错误返回代码和这个ERRNOmess。system\u error标题在这里扮演什么角色?如何使用其中的功能?在我看来,它只是随机组合在一起。我用这个网站作为参考

如何使用'std::error_category'和system_error头中的其他内容? 在C++中已经有足够的错误处理策略了。我们有异常处理、错误返回代码和这个ERRNOmess。system\u error标题在这里扮演什么角色?如何使用其中的功能?在我看来,它只是随机组合在一起。我用这个网站作为参考,c++,c++11,error-handling,system-error,C++,C++11,Error Handling,System Error,您可以将它作为正常异常抛出和捕获。它只是std::exception层次结构的一部分标准::系统错误扩展标准::运行时错误扩展标准::异常 什么时候使用?通常,它用于将C样式的ERRNO错误转换为对象内部封装错误代码的throw&catch处理。这被标准库本身大量使用,尤其是在处理操作系统特定内容的新库中,例如在库中 Chris Kohlhoff(曾参与设计系统错误)发表了一系列关于该主题的博客文章,从@Fraser感谢你的链接开始,该网站已经发布了五年。这才是我真正想要的。

您可以
将它作为正常异常抛出
捕获
。它只是
std::exception
层次结构的一部分<代码>标准::系统错误
扩展<代码>标准::运行时错误
扩展<代码>标准::异常


什么时候使用?通常,它用于将C样式的ERRNO错误转换为对象内部封装错误代码的throw&catch处理。这被标准库本身大量使用,尤其是在处理操作系统特定内容的新库中,例如在
库中

Chris Kohlhoff(曾参与设计
系统错误
)发表了一系列关于该主题的博客文章,从@Fraser感谢你的链接开始,该网站已经发布了五年。这才是我真正想要的。