Java異常處理

描述:

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

原文鏈接:?

Java異常封裝(自己定義錯誤碼和描述,附源碼)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容