我們要知道,使用Java內建的異常類別可以描述在程式設計時的大部分異常,除此之外,我們在程式設計時還可以擴展Exception類定義自己的異常類,然後根據程式的需要來規定哪些方法產生這樣的異常。
自訂異常類別的格式:
publicclass異常類別名稱extendsException{無參構造帶參構造}
例如:
publicclassDotcppExceptionextendsException{//無參構造publicDotcppException(){}//帶參構造publicDotcppException(Stringmessage){//異常錯誤訊息super(message);}}
一個方法在聲明時可以使用throws關鍵字聲明要產生的若干個異常,並在該方法的方法體中具體給出產生異常的操作,即用相應的異常類創建對象,並使用throw關鍵字拋出該異常對象,導致該方法結束執行。程式必須在try-catch區塊語句中呼叫可能發生異常的方法,其中catch的作用就是要捕捉throw關鍵字拋出的異常物件。
注意:throw是Java的關鍵字,該關鍵字的作用就是拋出異常,throw和throws是兩個不同的關鍵字。
總結:
(1)處理運行時異常的時候,採用邏輯去規避的同時輔助try-catch去處理;
(2)在多重catch區塊的後面,可以加個catch(Exception)來處理可能遺漏的異常;
(3)對於不確定的程式碼,也可以用try-catch處理潛在的異常;
(4)盡量去處理異常,切記只是簡單地呼叫printStackTrace()去輸出列印;
(5)具體如何去處理異常,要依照不同的業務需求和異常的類型去處理;
(6)盡量加入finally語句去釋放佔用的資源。