【发布时间】:2010-07-27 22:30:08
【问题描述】:
我正在查看 Google C++ 样式指南,他们已经决定 not to use exceptions in C++ code,而是依赖返回值。
我的问题是:在这种情况下,您如何处理构造函数中的失败,因为您无法在其中返回值。
谢谢!
【问题讨论】:
-
不要根据 Google 的代码指南设计现代代码,与良好的 C++ 实践相比,这很糟糕。他们的指南是根据他们现有的代码库量身定制的,这不是好的 C++。
-
如果您单击 Google 页面上该点旁边的小播放按钮,您会注意到他们将这一点作为支持使用例外的 Pro 提出。另外,请阅读“决定”部分。他们提出了 GMan 的观点——这个决定是为了避免破坏(或不得不重写)整个现有的代码库……所以这不是一个好的榜样。
-
如果你不使用异常,你就没有正确使用 C++。
标签: c++ constructor exception