相关疑难解决方法(0)

finally块总是在Java中执行吗?

考虑到这一点的代码,我可以绝对肯定的是,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)

java return try-catch-finally

2281
推荐指数
38
解决办法
48万
查看次数

在@ try- @ catch- @ finally块中,最终是好用还是继续正常?

这是一个简单的Objective-C问题.

当您使用@try工作流程时,可以以2种方式运行

  • 如果出现一些NSException,代码会立即跳转到@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时阻止该块?

oop error-handling objective-c try-catch

16
推荐指数
1
解决办法
1万
查看次数