有关于try{}finally{}
不管咋说finally的执行顺序永远在最后,finally的执行顺序在return之前。
public static void main(String[] args) {
MyException03 myException03 = new MyException03();
System.out.println(myException03.testTry());
}
public String testTry(){
try{
System.out.println("我在try内上");
return "try";
}finally {
System.out.println("我在finall内");
return "finally";
}
}
执行结果
C:\JDK\jdk\bin\java.exe "
我在try内上
我在finall内
大家好
如果finally中有return的话会将finally中的return给覆盖进行覆盖!!!
finally虽然在最后会被执行但是要明白一点,只是在return执行之前,如果return是一个表达式的话,西安执行表达式再执行finally,并且finally无法影响try中的值。
p