简短版: 什么是“C++ 标准中描述的异常,17.6.4.10 [res.on.exception.handling]”,我该如何捕捉?
长版...
我想捕捉boost::create_directories()
不以 asystem::error_code
作为参数的版本引发的异常。Boost Filesystem Error Reporting Documentation说,通过create_directories()
...报告错误
a>boost::filesystem_error
当实现对操作系统或其他底层 API 的调用导致错误导致函数无法满足其规范时,抛出 a,或者...
b> 当分配存储失败时,抛出 C++ 标准 17.6.4.10 [res.on.exception.handling] 中所述的异常。
第一种情况很明显,我已经处理了这种情况。但我找不到如何处理第二种情况的任何解释。谷歌搜索“C++ 标准中描述的异常,17.6.4.10 res.on.exception.handling”会产生三篇文章(这可能是非零搜索结果的记录),但没有一篇告诉我如何处理这样的例外。
任何人都可以帮忙吗?