我有这个方法:
+ (MHTwitterParser*)createParser:(NSString*)format {
if ([format compare:@"json"] == NSOrderedSame) {
return [[MHJsonTwitterParser alloc] init];
}
[NSException raise:@"Unknown format" format:@"Unknown format of parser"];
}
编译器抱怨说:
Control may reach end of non-void function
这只是一个警告,但没关系。
明显的解决办法是添加例如return nil;
之后[NSException raise: ...
.
但是,我认为这是没有必要的(甚至会误导读者),因为抛出了异常,所以“Control may meet end of non-void function”是不正确的。或者我错过了什么......?这只是编译器的缺陷还是有一些重要的原因?
编译器是Apple LLVM编译器3.1
更换[exception raise];
with @throw exception;
功能上是相同的,并且会阻止警告(请参阅:抛出异常).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)