题目:判断下面代码的输出
要点:如果finally中有有return语句,则会覆盖try语句块中的返回值
package com.ydfind.daily;
/**
* 输出结果是
* A 10
* B 32
* C 33-----
* D 35
*/
public class TryFinally {
public static void main(String args[]){
int num = 10;
System.out.println(test(num));
}
public static int test(int b){
try{
b += 10;
return b + 2;// 执行return前,会执行finally内容
}catch(RuntimeException e){
}catch(Exception e2){
}finally {
b += 10;
return b + 3; // 结果返回33,上面return b + 2;没有执行
}
}
}