Java異常處理運(yùn)行時(shí)異常(RuntimeException)詳解及實(shí)例
Java異常處理運(yùn)行時(shí)異常(RuntimeException)詳解及實(shí)例
RuntimeException
RunntimeException的子類(lèi):
ClassCastException
多態(tài)中,可以使用Instanceof 判斷,進(jìn)行規(guī)避
ArithmeticException
進(jìn)行if判斷,如果除數(shù)為0,進(jìn)行return
NullPointerException
進(jìn)行if判斷,是否為null
ArrayIndexOutOfBoundsException
使用數(shù)組length屬性,避免越界
這些異常時(shí)可以通過(guò)程序員的良好編程習(xí)慣進(jìn)行避免的
1:遇到運(yùn)行時(shí)異常無(wú)需進(jìn)行處理,直接找到出現(xiàn)問(wèn)題的代碼,進(jìn)行規(guī)避。
2:就像人上火一樣牙疼一樣,找到原因,自行解決即可
3:該種異常編譯器不會(huì)檢查程序員是否處理該異常
4:如果是運(yùn)行時(shí)異常,那么沒(méi)有必要在函數(shù)上進(jìn)行聲明。
案例
1:除法運(yùn)算功能(div(int x,int y))
2:if判斷如果除數(shù)為0,throw new ArithmeticException();
3:函數(shù)聲明throws ArithmeticException
4:main方法調(diào)用div,不進(jìn)行處理
5:編譯通過(guò),運(yùn)行正常
6:如果除數(shù)為0,報(bào)異常,程序停止。
7:如果是運(yùn)行時(shí)異常,那么沒(méi)有必要在函數(shù)上進(jìn)行聲明。
1:Object類(lèi)中的wait()方法,內(nèi)部throw了2個(gè)異常 IllegalMonitorStateException InterruptedException
1:只聲明了一個(gè)(throws) IllegalMonitorStateException是運(yùn)行是異常沒(méi)有聲明。
class Demo{ public static void main(String[] args){ div(2, 1); } public static void div(int x, int y) { if (y == 0) { throw new ArithmeticException(); } System.out.println(x / y); } }
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
SpringBoot 使用Mybatis分頁(yè)插件實(shí)現(xiàn)詳解
這篇文章主要介紹了SpringBoot 使用Mybatis分頁(yè)插件實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10java常用工具類(lèi)之?dāng)?shù)據(jù)庫(kù)連接類(lèi)(可以連接多種數(shù)據(jù)庫(kù))
這篇文章主要介紹了java常用工具類(lèi)之?dāng)?shù)據(jù)庫(kù)連接類(lèi),可以連接多種數(shù)據(jù)庫(kù),代碼中包含詳細(xì)注釋,需要的朋友可以參考下2014-07-07Spring?AOP?后置通知修改響應(yīng)httpstatus方式
這篇文章主要介紹了Spring?AOP?后置通知修改響應(yīng)httpstatus方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12IDEA創(chuàng)建Java項(xiàng)目導(dǎo)出Jar包運(yùn)行
這篇文章主要介紹了IDEA創(chuàng)建Java項(xiàng)目導(dǎo)出Jar包運(yùn)行,需要的朋友可以參考下2021-01-01深入學(xué)習(xí)java并發(fā)包ConcurrentHashMap源碼
這篇文章主要介紹了深入學(xué)習(xí)java并發(fā)包ConcurrentHashMap源碼,整個(gè) ConcurrentHashMap 由一個(gè)個(gè) Segment 組成,Segment 代表”部分“或”一段“的意思,所以很多地方都會(huì)將其描述為分段鎖。,需要的朋友可以參考下2019-06-06熟練掌握J(rèn)ava8新特性之Stream API的全面應(yīng)用
Stream是Java8的一大亮點(diǎn),是對(duì)容器對(duì)象功能的增強(qiáng),它專(zhuān)注于對(duì)容器對(duì)象進(jìn)行各種非常便利、高效的 聚合操作(aggregate operation)或者大批量數(shù)據(jù)操作。Stream API借助于同樣新出現(xiàn)的Lambda表達(dá)式,極大的提高編程效率和程序可讀性,感興趣的朋友快來(lái)看看吧2021-11-11java 中Collection存儲(chǔ)器詳解及簡(jiǎn)單實(shí)例
這篇文章主要介紹了java 中Collection存儲(chǔ)器詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-04-04