我正在使用错误代码来处理我的c ++项目中的错误.问题是如何从一个应该返回一些变量/对象的函数返回错误代码.
考虑一下:
long val = myobject.doSomething();
在这里,myobject是某个类的对象.如果doSomething函数遇到某些错误条件,那么它应该如何通知调用者(不使用异常).
可能的解决方案:
现在如何通知调用者一些错误情况?
c++
在没有进入一般异常与错误代码讨论的情况下,您认为使用std::pair或std:tuple返回多个值的缺点是什么,即函数的返回值和错误/成功代码,类似于Go开发人员显然有多少错误处理?
std::pair
std:tuple
这种方法显然具有不必使用函数返回值或错误代码的参数的优点(取决于您喜欢它的方式).
c++ error-handling tuples return-value std-pair
c++ ×2
error-handling ×1
return-value ×1
std-pair ×1
tuples ×1