java1.7 try(){} catch{}的一些記錄

在java1.7 中特性之一,就是try跟個括號在裏面 建立流的話就不須要在finally 裏面關閉流了,其實只有實現java.lang.AutoCloseable接口,或者java.io.Closable(實際上繼隨自java.lang.AutoCloseable)接口的對象,纔會自動調用其close()函數。並且finally裏比起來仍是有一些差距的,就是當用finally時若是try和finally裏面同時拋異常,其實你能看到的只有fianlly裏面的異常而那個你想看到的卻被覆蓋了,而try-with-resources卻能夠兩個一塊兒拋出,這就是其中一點差距吧,我感受仍是寫起來方便多了。不會忘記關閉流而致使服務器出現未知的錯誤。java

相關文章
相關標籤/搜索