从测试的结果来看,好像是先 return 值。而后,再处理 finally 中的代码。
public class ReturnFinallyTest {
public static void main(String[] args) {
System.out.println("after return: " + rf());
}
public static String rf(){
String s = "1";
try{
return s;
}finally{
s = "2";
System.out.println("in finally: " + s);
}
}
}