1. 程式人生 > >Java異常機制try、catch、finally、throw、throws五個關鍵字。

Java異常機制try、catch、finally、throw、throws五個關鍵字。

 Java異常機制主要依賴於try、catch、finally、throw、throws五個關鍵字。

         1.try:它裡面放置可能引發異常的程式碼

         2.catch:後面對應異常型別和一個程式碼塊,用於表明該catch塊用於處理這種型別的程式碼塊,可以有多個catch塊。

         3.finally:主要用於回收在try塊裡開啟的物力資源(如資料庫連線、網路連線和磁碟檔案),異常機制總是保證finally塊總是被執行。只有finally塊,執行完成之後,才會回來執行try或者catch塊中的return或者throw語句,

如果finally中使用了return或者   throw等終止方法的語句,則就不會跳回執行,直接停止。

一般情況下,不要再finally塊中使用renturn或throw等導致方法終止的語句,因為一旦使用,將會導致try塊、catch塊中的return、throw語句失效。使用finally回收資源,有時候,程式在try塊裡面打開了一些物力資源(比如資料庫連線,網路連線好磁碟檔案等),這些物理資源都必須顯式回收。因為:java的垃圾回收機制不會回收任何的物理資源,垃圾回收機制只回收堆記憶體中物件所佔用的記憶體。

         4.throw:用於丟擲一個實際的異常,可以單獨作為語句使用,丟擲一個具體的異常物件。

         5.throws:用在方法簽名中,用於宣告該方法可能丟擲的異常。