描述:
1.checked異常和unchecked異常
2.異常處理類的封裝
一、checked異常和unchecked異常
checked異常:
表示無效,不是程序中可以預(yù)測的。比如無效的用戶輸入,文件不存在,網(wǎng)絡(luò)或者數(shù)據(jù)庫鏈接錯誤。這些都是外在的原因,都不是程序內(nèi)部可以控制的。
必須在代碼中顯式地處理。比如try-catch塊處理,或者給所在的方法加上throws說明,將異常拋到調(diào)用棧的上一層。
繼承自java.lang.Exception(java.lang.RuntimeException除外)。
unchecked異常:
表示錯誤,程序的邏輯錯誤。是RuntimeException的子類,比如IllegalArgumentException, NullPointerException和IllegalStateException。
不需要在代碼中顯式地捕獲unchecked異常做處理。
繼承自java.lang.RuntimeException(而java.lang.RuntimeException繼承自java.lang.Exception)。

一、異常處理類的封裝
1.添加一個枚舉LuoErrorCode.java如下:

2.創(chuàng)建一個異常類BusinessException.java,繼承RuntimeException:
第一點(diǎn)是其繼承了RuntimeException,因?yàn)橐话阄覀兊臉I(yè)務(wù)異常都是運(yùn)行時異常。第二點(diǎn),這里的構(gòu)造方法調(diào)用父方法super(Obj.toString());

3.測試類ExceptionTest.java:

當(dāng)然,這只是簡單的異常處理實(shí)例,在開發(fā)的過程中,根據(jù)具體的情況和需要,對異常進(jìn)行更復(fù)雜的封裝。?
原文:https://blog.csdn.net/An1090239782/article/details/80756152
原文鏈接:?