【发布时间】:2016-12-22 13:18:13
【问题描述】:
这个函数在 Objective-C 中返回什么?
- (NSInteger)test1 {
@try {
return 1;
} @catch (NSException *exception) {
return 2;
} @finally {
return 3;
}
return 4;
}
函数或方法何时停止执行?(不仅是 Objective-C 代码)
------------ 更新 --------------
结果是 3。
如果我在finally中注释或删除返回码,函数会输出什么?
- (NSInteger)test2 {
@try {
return 1;
} @catch (NSException *exception) {
return 2;
} @finally {
//return 3;
}
return 4;
}
结果是 1。
我问这个问题是想知道函数什么时候会停止执行。
【问题讨论】:
-
但你甚至没有告诉我们它是用什么语言编写的。(看起来像 Objective-C?)
-
是的,它是 Objective-C。但在 java 中的结果相同。
-
我不明白这个问题。您可以编译并运行该代码(使用合适的样板)并亲自查看。
-
@Avi 我当然知道答案。但我的问题不是答案。就是函数或方法的运行原理。
标签: objective-c function methods try-catch