Google如何处理C++中的错误

Ins*_*oop 7 c++ exception

Google不会在其C++代码库中使用异常.对于错误,它们使用一个名为status的类,而不是程序员从函数返回时必须检查的类.否则程序无法编译(在41:34 链接https://www.youtube.com/watch?v=NOCElcMcFik).我有几个问题:

1)网上是否有免费提供该课程的例子?

2)对于"void f()",可以使用可以转换成"状态f()"的副作用.但是如果你的函数已经返回一个值怎么办?Google不允许传递非const的引用,因此您无法改变提供给您的Status对象.那他们怎么办?

谢谢你的帮助.

Ben*_*ler 5

来自谷歌风格指南

输入参数通常是值或常量引用,而输出和输入/输出参数将是非常量指针。

正如讲师所说,谷歌使用专有的内部编译器,该编译器在Status未经检查时会抛出错误。