考虑到这一点的代码,我可以绝对肯定的是,finally块总是执行,不管something()是什么?
try {
something();
return success;
}
catch (Exception e) {
return failure;
}
finally {
System.out.println("I don't know if this will get printed out");
}
Run Code Online (Sandbox Code Playgroud) 这是一个简单的Objective-C问题.
当您使用@try工作流程时,可以以2种方式运行
@catch阻止而不是@finally@try块然后运行@finally那么,使用或不使用@finally块有什么区别?如果我只使用:
-(void)function{
@try {
...
}
@catch (NSException *exception) {
...
}
>>>The workflow will run this line in any case?
}
Run Code Online (Sandbox Code Playgroud)
将运行该函数的其余部分,或者仅在@catch创建NSException时阻止该块?