古詩詞大全網 - 字典詞典 - 異常(Exception)分幾種類型?有什麽區別?寫出幾個常見異常。

異常(Exception)分幾種類型?有什麽區別?寫出幾個常見異常。

Java 中的異常(Exception)又稱為例外,是壹個在程序執行期間發生的事件,它中斷正在執行的程序的正常指令流。為了能夠及時有效地處理程序中的運行錯誤,必須使用異常類。

異常主要分為以下兩種異常。

1、運行時異常都是 RuntimeException 類及其子類異常,如

NullPointerException、IndexOutOfBoundsException

等,這些異常是不檢查異常,程序中可以選擇捕獲處理,也可以不處理。這些異常壹般由程序邏輯錯誤引起,程序應該從邏輯角度盡可能避免這類異常的發生。

2、非運行時異常是指 RuntimeException

以外的異常,類型上都屬於 Exception 類及其子類。程序就不能編譯通過。IOException和ClassNotFoundException 等以及用戶自定義的 Exception 異常,壹般情況下不自定義檢查異常。

擴展資料

java的exception機制:

早期的C語言的異常處理機制,通常是我們人為的對返回結果加壹些標誌來進行判定,比如發生錯誤返回什麽標誌,正常情況下我們又是返回什麽標記,而這些都不是語言本身所賦予我們的,這種機制的問題在於,C語言的異常處理機制全是我們人為的定義。

這樣就會造成業務邏輯的主線受到異常處理的牽制,或者說是我們難免會將註意力轉移,並且造成業務邏輯與異常處理之間有很大程度上的纏繞。

百度百科-異常