我正在尝试从构造函数中返回错误代码,因为构造函数不会返回错误代码,所以我尝试在构造函数中抛出异常。然后在catch块中,我返回适当的错误代码。这是从构造函数中返回错误代码的正确方式吗?
#include <exception>
#include <iostream>
class A {
public:
A() { throw std::runtime_error("failed to construct"); }
};
int main() {
try {
A a;
} catch (const std::exception& e) {
std::cout << "returining error 1 \n";
return 1;
}
return 0;
}