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