考虑以下代码:
@try {
if (something.notvalid)
{
return;
}
// do something else
} @catch (NSException *ex) {
// handle exception
} @finally {
NSLog(@"finally!");
}
如果在try块内部返回并且something
无效,@finally
中的代码是否会被执行? 我认为应该会执行,但我与其他人的观点不同,而且目前无法进行测试。