1. 程式人生 > >安全程式設計(十五)- finally程式碼塊和Exception物件

安全程式設計(十五)- finally程式碼塊和Exception物件

1.異常處理的時候,finally程式碼塊的作用是什麼?

        無論是否丟擲異常,fianlly程式碼塊總會被執行!就算沒有catch的情況下丟擲異常,finally任會被執行。finally程式碼塊的作用是釋放資源,比如I/O緩衝區,資料庫的連線。。。

2.異常處理完成後,Exception的物件會發生什麼變化?

       物件會在下一個垃圾回收過程中被回收掉!

3.finally和finalize()的區別在哪?

        fianlize()方法是Object類的一個protected方法,她是在物件被垃圾回收器回收之前有JVM呼叫的;

fianlly程式碼塊都會執行,釋放資源。