オブジェクトの構築中にユーザーにエラーを返すベスト プラクティスはありますか?
- (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 に書き込む必要がありますか?
ありがとう!