關於finally的使用

2022-03-30 22:36:04 字數 393 閱讀 6784

alibaba一道筆試題:

public

class

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 這個特性很重要,它允許我們做某些事情 比如觸發事件的...