从 std::fstreams 以可移植方式获取有意义的文件访问错误消息的最佳方法是什么?badbits
和的原始性failbits
变得有点烦人。我之前已经针对 win32 和 POSIX 编写了自己的异常层次结构,这比 STL 的方式灵活得多。
我从启用了异常what
的 a 的向下转换的 catch ( std::exception
)方法中收到“basic::ios_clear”作为错误消息fstream
。这对我来说意义不大,尽管我确实知道问题出在哪里,但我希望我的程序能提供更多信息,这样当我几个月后开始部署时,我的生活会更轻松。
Boost 中是否有任何东西可以从fstream
跨平台和跨 STL 实现中提取有意义的消息?