返回值爲3,說明catch代碼執行完畢,又去執行了finally。
public static int funTest(){
int a = 0;
try {
int b = 5/a;
a = 1;
return a;
}catch (Exception e){
a = 2;
System.out.println("catch部分");
return a;
}finally {
a = 3;
System.out.println("finally部分");
return a;
}
}
catch部分
finally部分
3
public static int funTest(){
int a = 0;
try {
int b = 5/a;
a = 1;
return a;
}catch (Exception e){
a = 2;
System.out.println("catch部分");
return a;
}finally {
a = 3;
System.out.println("finally部分");
//return a;
}
}
catch部分
finally部分
2