有關(guān)網(wǎng)站建設(shè)的公眾號2022最好的百度seo
自定義異常
- 使用Java內(nèi)置的異常類可以描述在編程時出現(xiàn)的大部分異常情況。除此之外,用戶還可以自定義異常。用戶自定義異常類,只需繼承Exception類即可。
- 在程序中使用自定義異常類,大體可分為以下幾個步驟:
- 創(chuàng)建自定義異常類。
- 在方法中通過throw關(guān)鍵字拋出異常對象。
- 如果在當(dāng)前拋出異常的方法中處理異常,可以使用try-catch語句捕獲并處理;否則在方法的聲明處通過throws關(guān)鍵字指明要拋出給方法調(diào)用者的異常,繼續(xù)進行下一步操作。
- 在出現(xiàn)異常方法的調(diào)用者中捕獲并處理異常。
自定義異常類:
package exception.demo02;//自定義的異常類
public class MyException extends Exception {//傳遞數(shù)字 > 10;private int detail;public MyException(int a) {this.detail = a;}//toString:異常的打印信息@Overridepublic String toString() {return "MyException{" + detail + '}';}
}
package exception.demo02;public class Test {//可能會存在異常的方法static void test(int a) throws MyException {System.out.println("傳遞的參數(shù)為:"+ a);if (a > 10){throw new MyException(a);//拋出,也可以在里面捕獲,上面拋出了就不用在里面捕獲了}System.out.println("OK");}public static void main(String[] args) {try {test(11);} catch (MyException e) {//增加一些處理異常的代碼System.out.println("MyException=>"+e);//e就是自定義異常MyException中的toString方法,打印出來異常的消息}}
}
輸出:
實際應(yīng)用中的經(jīng)驗總結(jié)
- 處理運行時異常時,采用邏輯去合理規(guī)避同時輔助try-catch處理
- 在多重catch塊后面,可以加一個catch(Exception)來處理可能會被遺漏的異常
- 對于不確定的代碼,也可以加上try-catch,處理潛在的異常,IDEA中如果有異常它一般會有紅色波浪線報錯,這時候Alt+Enter會有怎么處理的提示
- 盡量去處理異常,切忌只是簡單地調(diào)用printStackTrace()去打印輸出
- 具體如何處理異常,要根據(jù)不同的業(yè)務(wù)需求和異常類型去決定
- 盡量添加finally語句塊去釋放占用的資源