【问题标题】:Are thrown exceptions documented in Boost libraries?Boost 库中是否记录了引发的异常?
【发布时间】:2013-11-25 19:33:45
【问题描述】:

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

Boost 库是否有关于方法可能抛出的异常的文档?我找不到任何关于这方面的通用 Boost 政策的文档,而且到目前为止我看过的部分中,许多方法都没有关于它的任何文档。

我的具体情况是 boost::program_options::parse_command_line,它可以抛出 invalid_command_line_syntax。这似乎是合理的行为。

但是:我怎么知道会发生这种情况?我在 Boost 文档或头文件中的任何地方都找不到这些知识。

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

有这方面的文档吗?

【问题讨论】:

    标签: c++ boost exception-handling


    【解决方案1】:

    这是program_options errors列表的链接。您还可以单击所有错误上的链接以查看它们是如何工作的,而且由于 boost 是开源的,您可以直接转到该文件并查看它是如何实现的。 boost 的文档相对较好,所以我假设每个库都有这个文档。另请阅读此link 关于 boost 对异常规范的意见。

    【讨论】:

    • -1 表示“boost 的文档相对完善”。 Boost 的文档很糟糕,它甚至没有搜索功能(不,谷歌搜索不算在内)。
    • @bamboon 你真的会对此投反对票,这是一种观点,我从来没有发现 boost 很难使用,对于这么大的图书馆来说,这还不错
    • 是的,我做到了,我感觉不太好,但是称 boost doc“有据可查”让我的大脑受伤了。
    • @aaronman 使用语言的 throw 语句是记录行为的一种方法。但不是唯一的。我个人更喜欢使用语言功能,因为它可用,但即使没有它,它也会帮助我获得人类可读文档中的信息。
    • @chris 正如我所说,如果您如此担心,您可以随时 grep
    猜你喜欢
    • 2013-11-11
    • 1970-01-01
    • 2019-03-11
    • 2015-01-01
    • 2021-12-13
    • 1970-01-01
    • 2021-08-16
    • 2017-10-04
    • 1970-01-01
    相关资源
    最近更新 更多