String s = "1";
try{
s = "2";
System.out.println(s);
return;
}catch(Exception e){
s = "3";
System.out.println(s);
}finally{
s = "4";
System.out.println(s);
}
s = "5";
System.out.println(s);
输出的结果是2,4
也就是说在try结构中,虽然使用了return语句强制函数返回,不再往下执行,但实现上finally中的还是执行了。但除了finally外的其它语句不再被执行。
try{
s = "2";
System.out.println(s);
return;
}catch(Exception e){
s = "3";
System.out.println(s);
}finally{
s = "4";
System.out.println(s);
}
s = "5";
System.out.println(s);
输出的结果是2,4
也就是说在try结构中,虽然使用了return语句强制函数返回,不再往下执行,但实现上finally中的还是执行了。但除了finally外的其它语句不再被执行。