Error Code、Status、optional 与 exception 怎么选 | C++

本章覆盖:return code;status object;`std::error_code`;optional;variant-like result;exception;recoverable vs exceptional;hot path;API boundary;cross-language boundary;团队规范一致性;没有“一律禁止异常”或“一律使用异常”的通用答案。

本章知识点

  • return code
  • status object
  • std::error_code
  • optional
  • variant-like result
  • exception
  • recoverable vs exceptional
  • hot path
  • API boundary
  • cross-language boundary
  • 团队规范一致性
  • 没有“一律禁止异常”或“一律使用异常”的通用答案