假设我有一个类的静态方法,它返回一个与我的类相同类型的对象。例如,要创建对象,此方法必须解析一个字符串:
class C
{
public:
static C get_obj(const std::string& str)
{
C obj;
// Parse the string and set obj properties
return obj;
}
};
如果在解析字符串时出现错误并且无法将对象构造为有效对象,我是否应该抛出异常或其他什么?