finally塊裡的程式碼是什麼時候被執行的?

wys1978發表於2003-08-25
一個dummy method:

public String bar() throws Exception{
try{
System.out.println("In try");
return "";
}finally{
System.out.println("In finally");
}
}

今天有人問我:如果呼叫bar()這個方法,那麼finally裡面的程式碼是在什麼時候被執行的?

我回答不出,慚愧...,寫了2年多的Java程式碼,竟然回答不了這樣基礎的問題。
請大家幫忙解釋一下finally的機制是怎樣的

相關文章