被抛出的异常记录在Boost库中

Are thrown exceptions documented in Boost libraries?

本文关键字:Boost 库中 记录 异常      更新时间:2023-10-16

到目前为止,我的搜索一直没有结果,所以我怀疑答案是"否",但我是Boost的新手,所以可能我错过了一些东西。

Boost库是否有关于方法可能引发的异常的文档?我找不到任何关于一般Boost策略的文档,到目前为止,在我所研究的部分中,许多方法都缺乏任何关于它的文档。

我的具体案例是boost::program_options::parse_command_line,它可以抛出invalid_command-line_syntax。这似乎是合理的行为。

但是:我怎么知道会发生这种事呢?我在Boost文档或头文件中找不到这些知识。

看起来唯一的方法是在网上搜索使用示例,看看其他人在做什么(或者试着运行它,看看会发生什么)。

有相关文件吗?

这是指向program_options错误列表的链接。你也可以点击所有错误的链接,看看它们是如何工作的,而且由于boost是开源的,你可以直接转到文件,看看它是如何实现的。boost的文档记录得比较好,所以我假设每个库都有这个文档。另请阅读boost对异常规范的意见链接。