Повышение NSException: format: как последнее утверждение в методе
У меня есть этот метод:
<code>+ (MHTwitterParser*)createParser:(NSString*)format { if ([format compare:@"json"] == NSOrderedSame) { return [[MHJsonTwitterParser alloc] init]; } [NSException raise:@"Unknown format" format:@"Unknown format of parser"]; } </code>
Компилятор жалуется, что:
<code>Control may reach end of non-void function </code>
Это всего лишь предупреждение, но это не имеет значения.
Очевидное решение для этого, например, добавитьreturn nil;
после[NSException raise: ...
.
Тем не менее, я думаю, что это не нужно (и даже вводит в заблуждение читателей), потому что выдается исключение, поэтому неверно, что "Control может достигнуть конца не пустой функции". Или я что-то упустил ...? Это только несовершенство компилятора или есть какая-то существенная причина для этого?
Компилятор Apple LLVM 3.1