捕获和最后的返回语句的行为
2022-08-31 12:58:51
请参阅以下代码并解释输出行为。
public class MyFinalTest {
public int doMethod(){
try{
throw new Exception();
}
catch(Exception ex){
return 5;
}
finally{
return 10;
}
}
public static void main(String[] args) {
MyFinalTest testEx = new MyFinalTest();
int rVal = testEx.doMethod();
System.out.println("The return Val : "+rVal);
}
}
结果是返回 Val : 10。
日食显示警告:。finally block does not complete normally
catch 块中的 return 语句会发生什么情况?