本帖最后由 黑马_郑亮新 于 2012-12-14 16:06 编辑
public class Demo {
public static void main(String[] args) {
System.out.print(Function());
}
public static int Function()
{
int x = 18;
try {
System.out.println("try");
return x = 88; // 在finally 执行后才返回
} catch (Exception e) {
System.out.println("error=" + e);
}
finally
{
if (x > 28) {
System.out.println("x>28: " + x);
}
System.out.println("finally");
}
return 100; // 无法改变返回值
}
}
return是在finally执行后才返回的,且在finally无法改变返回值:
运行结果
try
x>28: 88
finally
88 |