这个函数在Objective-C中返回什么?函数或方法什么时候会停止执行?
- (NSInteger)test1 {
@try {
return 1;
} @catch (NSException *exception) {
return 2;
} @finally {
return 3;
}
return 4;
}
而当将一个函数或方法停止执行?(不仅是Objective-C代码)
------------更新----- ---------
结果是3
如果我评论或删除返回代码在最后,会出现什么功能输出?
- (NSInteger)test2 {
@try {
return 1;
} @catch (NSException *exception) {
return 2;
} @finally {
//return 3;
}
return 4;
}
结果为1
我问这个问题是要知道什么时候会在功能停止执行。
但是,你甚至不会告诉我们它写了什么语言(看起来像Objective-C?) – tambre
是的,它是Objective-C。但在java中结果相同。 – Simon
我不明白这个问题。您可以编译并运行该代码(使用合适的样板)并亲自查看。 – Avi