0

在对象构造期间是否有向用户返回错误的最佳实践?

  - (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 并写入标准输出吗?

谢谢!

4

0 回答 0