gpt4 book ai didi

c++ - 从 C++ 函数返回有意义的错误 - 最佳实践

转载 作者:太空宇宙 更新时间:2023-11-04 14:03:22 24 4
gpt4 key购买 nike

我正在编写一个类,该类的函数可以根据函数停止工作的时间点返回多种不同类型的错误。就目前而言,我对如何执行此操作没有正式的想法,但我已经看到类似的内容:

bool thisFunctionReturnsError(type param1, type param2, returntype& return)

这是可行的,如果发生错误,它会返回 true/false,否则会将有效的“returntype”返回到返回变量中供程序员使用。但我的问题是 - 这是最佳做法吗?

我找到了下面的主题,但它是关于 C 的。我很好奇 C++ 是否有更好的方法来执行此操作而不涉及异常(因为它们不是标准的)。

What is the best way to return an error from a function when I'm already returning a value?

有人可以给我一些建议吗?谢谢!

最佳答案

从技术上讲,如果错误在正常操作中不应该发生,那么这就是 C++ 希望您使用异常的原因,它们与 C++ 中的任何其他内容一样标准。

但是,如果错误可能是正常程序流程的一部分,或者如果由于性能异常不是一个选项,请考虑返回 std::pairstd::可选(C++14 或 boost)如果只需要失败/成功信息。

关于c++ - 从 C++ 函数返回有意义的错误 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18166419/

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