相关疑难解决方法(0)

什么是在C++中返回错误代码的正确方法

我正在使用错误代码来处理我的c ++项目中的错误.问题是如何从一个应该返回一些变量/对象的函数返回错误代码.

考虑一下:

long val = myobject.doSomething();
Run Code Online (Sandbox Code Playgroud)

在这里,myobject是某个类的对象.如果doSomething函数遇到某些错误条件,那么它应该如何通知调用者(不使用异常).

可能的解决方案:

  1. 在类中有一个数据成员(比如err_),可以由调用者检查.但是,在共享同一个对象并调用相同函数的多线程应用程序中,这将是不安全的.
  2. 使用一些全局错误变量,在多线程环境中也是同样的问题.

现在如何通知调用者一些错误情况?

c++

22
推荐指数
5
解决办法
3万
查看次数

C++错误处理 - 使用std :: pair或std :: tuple返回错误代码和函数返回的缺点

在没有进入一般异常与错误代码讨论的情况下,您认为使用std::pairstd:tuple返回多个值的缺点是什么,即函数的返回值和错误/成功代码,类似于Go开发人员显然有多少错误处理

这种方法显然具有不必使用函数返回值或错误代码的参数的优点(取决于您喜欢它的方式).

c++ error-handling tuples return-value std-pair

7
推荐指数
1
解决办法
2117
查看次数

标签 统计

c++ ×2

error-handling ×1

return-value ×1

std-pair ×1

tuples ×1