Exception
Java異常處理機制
Java異常處理機制可以讓程序具有極好的容錯性,讓程序更加健壯,當程序運行出現意外情形時,系統會自動生成一個Exception對象來通知程序,從而實現將"業務功能實現代碼"和"錯誤處理代碼"分離,提供更好的可讀性
異常的繼承體系:
java把所有的非正常的情況分為兩種:異常(Exception)和錯誤(Error),他們都繼承Throwable父類
其中異常類Exception又分為運行時異常(RuntimeException)和非運行時異常,
這兩種異常有很大的區別,也稱之為不檢查異常(Unchecked Exception)
和檢查異常(Checked Exception)。下面將詳細講述這些異常之間的區別與聯系:
1、Error與Exception
Error一般指與虛擬機相關的問題,如系統崩潰、虛擬機錯誤、動態鏈接失敗等,這種錯誤無法恢復或不可能捕獲,將導致應用程序中斷
Exception是程序本身可以處理的異常,這種異常分兩大類運行時異常和非運行時異常。
程序中應當盡可能去處理這些異常。
2、運行時異常和非運行時異常
運行時異常都是RuntimeException類及其子類異常,如NullPointerException、IndexOutOfBoundsException等,
這些異常是不檢查異常,程序中可以選擇捕獲處理,也可以不處理。這些異常一般是由程序邏輯錯誤引起的,
程序應該從邏輯角度盡可能避免這類異常的發生。
非運行時異常是RuntimeException以外的異常,類型上都屬于Exception類及其子類。
從程序語法角度講是必須進行處理的異常,如果不處理,程序就不能編譯通過。
如IOException、SQLException等以及用戶自定義的Exception異常,一般情況下不自定義檢查異常。
常見的異常:
IndexOutOfBoundsException:數組越界異常
NumberFormatException:數字格式異常
ArithmeticException:語法異常
NullPointerException:空指針異常
總結
- 上一篇: 正月十五的习俗(正月十五元宵节7个传统习
- 下一篇: 女生正能量网站地址链接(正能量成年入口)