当异常具有关联时,各种库函数(通常是与 OS 设施接口的函数...)引发的异常类型
std::error_code
,可能会报告。
现在,我正在编写一些与驱动程序交互的代码(实际上是一个库),该驱动程序返回它自己的错误代码(与 C 库不同errno
)。
理论上,我可以std::error_category
为这些写一个,并返回std::system_error
没有错误号和适当类别的 's。
我的问题:我应该这样做,还是会侵入我应该远离的东西?(在后一种情况下,我只是滚动我自己的带有错误代码的异常类)