Java異常處理運行時異常(RuntimeException)詳解及實例
Java異常處理運行時異常(RuntimeException)詳解及實例
RuntimeException
RunntimeException的子類:
ClassCastException
多態(tài)中,可以使用Instanceof 判斷,進行規(guī)避
ArithmeticException
進行if判斷,如果除數(shù)為0,進行return
NullPointerException
進行if判斷,是否為null
ArrayIndexOutOfBoundsException
使用數(shù)組length屬性,避免越界
這些異常時可以通過程序員的良好編程習慣進行避免的
1:遇到運行時異常無需進行處理,直接找到出現(xiàn)問題的代碼,進行規(guī)避。
2:就像人上火一樣牙疼一樣,找到原因,自行解決即可
3:該種異常編譯器不會檢查程序員是否處理該異常
4:如果是運行時異常,那么沒有必要在函數(shù)上進行聲明。
案例
1:除法運算功能(div(int x,int y))
2:if判斷如果除數(shù)為0,throw new ArithmeticException();
3:函數(shù)聲明throws ArithmeticException
4:main方法調用div,不進行處理
5:編譯通過,運行正常
6:如果除數(shù)為0,報異常,程序停止。
7:如果是運行時異常,那么沒有必要在函數(shù)上進行聲明。
1:Object類中的wait()方法,內(nèi)部throw了2個異常 IllegalMonitorStateException InterruptedException
1:只聲明了一個(throws) IllegalMonitorStateException是運行是異常沒有聲明。
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); } }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
SpringBoot 使用Mybatis分頁插件實現(xiàn)詳解
這篇文章主要介紹了SpringBoot 使用Mybatis分頁插件實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-10-10java常用工具類之數(shù)據(jù)庫連接類(可以連接多種數(shù)據(jù)庫)
這篇文章主要介紹了java常用工具類之數(shù)據(jù)庫連接類,可以連接多種數(shù)據(jù)庫,代碼中包含詳細注釋,需要的朋友可以參考下2014-07-07Spring?AOP?后置通知修改響應httpstatus方式
這篇文章主要介紹了Spring?AOP?后置通知修改響應httpstatus方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12深入學習java并發(fā)包ConcurrentHashMap源碼
這篇文章主要介紹了深入學習java并發(fā)包ConcurrentHashMap源碼,整個 ConcurrentHashMap 由一個個 Segment 組成,Segment 代表”部分“或”一段“的意思,所以很多地方都會將其描述為分段鎖。,需要的朋友可以參考下2019-06-06