什么时候构造函数抛出异常?(或者在目标C的情况下:什么时候初始化者返回nil是正确的?)
在我看来,如果对象不完整,构造函数应该失败 - 因此拒绝创建对象.即,构造函数应该与其调用者签订合同,以提供一个功能和工作对象,可以在其上有意义地调用方法?这合理吗?
language-agnostic constructor exception
constructor ×1
exception ×1
language-agnostic ×1