Java中自定義異常詳解及實(shí)例代碼
Java中自定義異常詳解及實(shí)例代碼
下面做了歸納總結(jié),歡迎批評(píng)指正
自定義異常
class ChushulingException extends Exception { public ChushulingException(String msg) { super(msg); } } class ChushufuException extends Exception { public ChushufuException(String msg) { super(msg); } }
自定義異常 End
class Numbertest { public int shang(int x,int y) throws ChushulingException,ChushufuException { if(y<0) { throw new ChushufuException("您輸入的是"+y+",規(guī)定除數(shù)不能為負(fù)數(shù)!");//拋出異常 } if(y==0) { throw new ChushulingException("您輸入的是"+y+",除數(shù)不能為0!"); } int m=x/y; return m; } } class Rt001 { public static void main(String[]args) { Numbertest n=new Numbertest(); //捕獲異常 try { System.out.println("商="+n.shang(1,-3)); } catch(ChushulingException yc) { System.out.println(yc.getMessage()); yc.printStackTrace(); } catch(ChushufuException yx) { System.out.println(yx.getMessage()); yx.printStackTrace(); } catch(Exception y) { System.out.println(y.getMessage()); y.printStackTrace(); } finally{ System.out.println("finally!");} ////finally不管發(fā)沒發(fā)生異常都會(huì)被執(zhí)行 } } /*
[總結(jié)]
1.自定義異常:
class 異常類名 extends Exception { public 異常類名(String msg) { super(msg); } }
2.標(biāo)識(shí)可能拋出的異常:
throws 異常類名1,異常類名2
3.捕獲異常:
try{} catch(異常類名 y){} catch(異常類名 y){}
4.方法解釋
getMessage() //輸出異常的信息 printStackTrace() //輸出導(dǎo)致異常更為詳細(xì)的信息
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
SpringBoot創(chuàng)建多模塊項(xiàng)目的全過程記錄
這篇文章主要給大家介紹了關(guān)于SpringBoot創(chuàng)建多模塊項(xiàng)目的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01SpringBoot war包部署到Tomcat服務(wù)器
這篇文章主要介紹了SpringBoot war包部署到Tomcat服務(wù)器,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03如何通過一個(gè)注解實(shí)現(xiàn)MyBatis字段加解密
用戶隱私很重要,因此很多公司開始做數(shù)據(jù)加減密改造,下面這篇文章主要給大家介紹了關(guān)于如何通過一個(gè)注解實(shí)現(xiàn)MyBatis字段加解密的相關(guān)資料,需要的朋友可以參考下2022-02-02Java棧之鏈?zhǔn)綏4鎯?chǔ)結(jié)構(gòu)的實(shí)現(xiàn)代碼
這篇文章主要介紹了Java棧之鏈?zhǔn)綏4鎯?chǔ)結(jié)構(gòu)的實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-04-04springmvc處理響應(yīng)數(shù)據(jù)的解析
今天小編就為大家分享一篇關(guān)于springmvc處理響應(yīng)數(shù)據(jù)的解析,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01Java并發(fā)容器相關(guān)知識(shí)總結(jié)
今天給大家?guī)淼奈恼率荍ava并發(fā)容器的相關(guān)知識(shí),文中有非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)Java并發(fā)容器的小伙伴們很有幫助,需要的朋友可以參考下2021-06-06