在对象构造期间是否有向用户返回错误的最佳实践?
- (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 并写入标准输出吗?
谢谢!