我有以下問題: 我知道下面的代碼的輸出的Java終於迴歸
try {
int a = 0;
System.out.println("The method will return " + a);
return a;
} catch (Exception e) {
;
}
finally {
System.out.println("Finally executed");
}
將
The method will return 0
Finally executed
我的問題是:什麼是下面的代碼返回?
int a = 0;
try {
System.out.println("The method will return " + a);
return a;
} catch (Exception e) {
;
}
finally {
System.out.println("Finally executed");
a = 1;
return a;
}
換句話說,最終是在調用方法的代碼之前還是之後執行的?
*「我的問題是:下面的代碼返回什麼?」*當你嘗試時發生了什麼? –
'finally'在'try-catch'序列中的所有內容之後執行,以執行一些基本的清理工作。所以,如果你遇到一個異常,'a'的值將會是1,否則,它只會返回0. –