8 21 2 深入finally語句快

2022-05-13 20:40:35 字數 765 閱讀 7031

關於finally語句塊

1.finally語句塊可以直接和try語句塊聯用。 try....finally...

2.try...catch....finally 也可以.

3.在finally語句塊中的**是一定會執行的。

4.finally語句塊是一定會執行的,所以通常在程式中為了保證某資源一定會釋放,所以一般在finally語句塊

中釋放資源。

5.如果在finally語句塊中寫了return語句,則會把之前的返回值覆蓋,要避免這種情況!

只有以下情況例外:

//只要在執行finally語句塊之前退出了jvm,則finally語句塊不會執行.

tryfinally

try finally底層實現原理(面試題):

public static int m1()finally

//以上**的執行原理

/*int i = 10;

tryfinally

*/int a = 0;

tryfinally

關於final, finalize, finally:

三者沒有關係,final是修飾符,具體詳見final關鍵字,finalize是方法,在jvm垃圾**時執行,finally是異常機制中的語句快!

finally語句的執行分析

2012 11 19 10 29 1466人閱讀收藏 舉報 學習疑惑 6 目錄 public classtest staticinttest finally 執行結果 子子子子2 dddddddddd1 執行結果是1,為什麼呢?主函式呼叫子函式並得到結果的過程,好比主函式準備乙個空罐子,當子函式要返...

finally 語句的妙用2

雖然標題說是finally 語句的妙用,但其實是finally 的錯誤用法。我們在編寫的時候應該時刻的避免這種情況的發生!言歸正傳,finally 語句的這個妙用的用途是丟失異常。如下 class veryimportantexception extends exception class hohu...

finally語句包含return的情況

結論 1 不管有木有出現異常,finally塊中 都會執行 2 當try和catch中有return時,finally仍然會執行 3 finally是在return後面的表示式運算後執行的 此時並沒有返回運算後的值,而是先把要返回的值儲存起來,管finally中的 怎麼樣,返回的值都不會改變,任然是...