在下面的代碼我想了解return
陳述的行爲。 Finally
塊會一直執行這樣此函數始終return 30
,但究竟是在嘗試block.Does return語句的意義這回在try塊返回值,它的調用者,這將在一定堆棧這個值存儲和更換時,看一回在finally
塊中聲明?或者在try塊中返回將調用finally
塊?行爲嘗試捕捉回報的最後
public static int test() {
try {
return 10;// to whom this 10 is returned to?
} catch (Exception e) {
return 20;
}finally{
System.out.println("Finally");
return 30;
}
}
在此先感謝。
可能重複的[爲什麼打印1?](http://stackoverflow.com/questions/19651860/why-is-printed-1) – SudoRahul
正如警告:'finally'是爲了清理資源和不用於控制流。請參閱http://stackoverflow.com/questions/48088/returning-from-a-finally-block-in-java以及從那裏鏈接的主題以獲取更多詳細信息。 – CompuChip