這個函數在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