在stackoverflow偶爾看到的一個關於try()...catch()的用法,通常我們使用try...catch()捕獲異常的,如果遇到類似IO流的處理,要在finally部分關閉IO流,當然這個是JDK1.7之前的寫法了;在JDK7優化後的try-with-resource
語句,該語句確保了每個資源,在語句結束時關閉。所謂的資源是指在程序完成後,必須關閉的流對象。寫在()裏面的流對象對應的類都實現了自動關閉接口AutoCloseable;
格式:
1 2 3 4 5 |
|
演示代碼,下面的test目錄是不存在的,運行會拋出異常;
-
JDK1.7之前
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
-
JDK1.7之後
1 2 3 4 5 |
|