gpt4 book ai didi

C++:指示一个函数可能会抛出

转载 作者:太空狗 更新时间:2023-10-29 23:47:19 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Is there a generally accepted idiom for indicating C++ code can throw exceptions?

当 C++ 函数可能抛出某些东西时,您如何在您的代码中指出?我不是说通过文档,而是通过语法。

例如,我尝试在函数声明的末尾放置一个 throw(std::exception),但这给了我一个警告,说“C++ 异常规范被忽略,除了指示一个函数是不是 __declspec(nothrow)",我猜这意味着编译器忽略了 throw 并继续进行,就好像它不存在一样。

我还尝试在声明的末尾添加一个 throw()(括号中没有任何内容),但是——与我的预期相反——这意味着该函数永远不会抛出任何东西: “函数假设不会抛出异常但确实抛出异常”。

Atm 我正在使用 throw(...) 在语法上指示函数可能会抛出异常,因为这不会给我任何错误或警告。关于我如何通过语法表示这一点,您还有其他建议吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com