編譯時異常有哪些 運行時異常與一般異常有何異同?
運行時異常與一般異常有何異同?1. 不同的定義,運行時異常是runtimeException類及其子類,如NullPointerException、indexoutofboundsexception等
運行時異常與一般異常有何異同?
1. 不同的定義,運行時異常是runtimeException類及其子類,如NullPointerException、indexoutofboundsexception等;一般異常是runtimeException以外的異常,屬于exception類及其子類。
2. 不同的處理方法,運行時異常不檢查異常,程序可以選擇捕獲或不捕獲。對于一般異常,java編譯器強制用戶捕獲并處理這些異常,否則程序無法編譯。
3. 原因是不同的。運行時異常通常是由程序邏輯錯誤引起的。從邏輯的角度來看,程序應該盡量避免這種異常。面對這種異常,不管我們是否愿意,我們只能寫很多catch塊來處理可能的異常。擴展數(shù)據(jù):兩個異常都屬于異常父類。區(qū)別:(1)運行時異常是runtimeException類及其子類,如NullPointerException、indexoutofboundsexception等;(2)一般異常是runtimeException以外的異常,屬于exception類及其子類。