Повышение 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

Ответы на вопрос(3)

Ваш ответ на вопрос