1. 程式人生 > >動手動腦-異常處理

動手動腦-異常處理

一、

把可能會發生錯誤的程式碼放進try語句塊中。
當程式檢測到出現了一個錯誤時會丟擲一個異常物件。異常處理程式碼會捕獲並處理這個錯誤。
catch語句塊中的程式碼用於處理錯誤。
當異常發生時,程式控制流程由try語句塊跳轉到catch語句塊。
不管是否有異常發生,finally語句塊中的語句始終保證被執行。
如果沒有提供合適的異常處理程式碼,JVM將會結束掉整個應用程式。

可以有多個catch語句塊,每個程式碼塊捕獲一種異常。在某個try塊後有兩個不同的catch 塊捕獲兩個相同型別的異常是語法錯誤。
使用catch語句,只能捕獲Exception類及其子類的物件。因此,一個捕獲Exception物件的catch語句塊可以捕獲所有“可捕獲”的異常。
將catch(Exception e)放在別的catch塊前面會使這些catch塊都不執行,因此Java不會編譯這個程式。

finally語句塊主要用於解決資源洩露問題,它位於catch語句塊之後,JVM保證它們一定執行。

二、

 

三、

 

四、

 

五、

六、