如何避免在C++中使用异常?

yes*_*aaj 3 c++ exception

我可以使用哪些技术来避免C++中的异常,如Google的样式指南中所述

ava*_*kar 8

  1. 不要抛出异常.
  2. 不要使用STL(它严重依赖于例外).
  3. 仅使用new(std::nothrow)或覆盖::operator new以在失败时返回0.

请注意,通过避免异常,您实际上会丢弃许多有用的库,包括Boost.基本上,你必须从头开始编程.

  • 我不认为你被允许以这种方式覆盖`operator new`失败.你当然不应该.它会强制正确的代码检查NULL指针,即使他们故意使用抛出`new`. (2认同)
  • @Edouard 他究竟应该如何查看一个甚至没有获得许可的封闭源代码库? (2认同)