alibaba一道筆試題:
publicclass
testtrycatch
private
inttest()
finally
}}
答案是:
finally is executed…
i的值為。。。1
先執行try塊中的語句,然後在return前停下來去執行finally中語句,最後回來做return語句
注意finally這句話在前面,且 i 最後是1,並不是2.
add:
下來又想了想,如果你在finally裡面再加個return(注意return只能是finally中的最後一行),那麼返回的就是finally裡面的return了。
關於finally的生效範圍
一直以為finally是在乙個try catch塊中,不管裡面有沒拋異常,最終都會去執行的乙個塊,比如 public void testfinallymethod catch exception e finally 然而今天同事有個需求,就是在try塊中return break continue 那...
關於finally的一些認知
簡介 相信大家在開發中都能使用很好的處理異常,那麼避免不了和try catch finally 接觸,慢慢的發現了下面的幾個問題,開發環境是vs2010 reshaper,當你想使用 塊時,智慧型提示會提示try和tryf兩種,那麼這兩種 塊有什麼樣的區別那,還有就是c 中的return是結束當前執...
finally的特殊用途
finally允許你定義乙個finally block 若try block被執行則這個finally block必定被執行,即使try block中發生了跳轉或者異常 它會在跳轉或異常前執行 function test finally test 這個特性很重要,它允許我們做某些事情 比如觸發事件的...