Java 中的異常(Exception)又稱為例外,是壹個在程序執行期間發生的事件,它中斷正在執行的程序的正常指令流。為了能夠及時有效地處理程序中的運行錯誤,必須使用異常類。
異常主要分為以下兩種異常。
1、運行時異常都是 RuntimeException 類及其子類異常,如
NullPointerException、IndexOutOfBoundsException
等,這些異常是不檢查異常,程序中可以選擇捕獲處理,也可以不處理。這些異常壹般由程序邏輯錯誤引起,程序應該從邏輯角度盡可能避免這類異常的發生。
2、非運行時異常是指 RuntimeException
以外的異常,類型上都屬於 Exception 類及其子類。程序就不能編譯通過。IOException和ClassNotFoundException 等以及用戶自定義的 Exception 異常,壹般情況下不自定義檢查異常。
擴展資料
java的exception機制:
早期的C語言的異常處理機制,通常是我們人為的對返回結果加壹些標誌來進行判定,比如發生錯誤返回什麽標誌,正常情況下我們又是返回什麽標記,而這些都不是語言本身所賦予我們的,這種機制的問題在於,C語言的異常處理機制全是我們人為的定義。
這樣就會造成業務邏輯的主線受到異常處理的牽制,或者說是我們難免會將註意力轉移,並且造成業務邏輯與異常處理之間有很大程度上的纏繞。
百度百科-異常