是否有最佳做法在对象构建期间向用户返回错误?
- (id)initWithDatabaseUrl:(NSString *)urlString
{
self = [super init];
if (self) {
NSURL *baseUrl =[NSURL URLWithString:urlString];
if(baseUrl == nil){
NSError *urlError = [self generateError:@"Invalid URL" code:NSURLErrorBadURL];
}else{...}
}
因此,在我的示例中,如果用户向我的初始化程序提供了错误的URL,我想停止创建此实例并向用户返回错误。我应该只返回nil并写入stdout吗?
谢谢!