JAVA異常

異常的分類;

    1,編譯時被檢測異常:Exception和其子類都是,除了特殊子類RuntimeException體系
這種問題一旦出現,希望在編譯時就進行檢測,讓這種問題有對應的處理方式。
這樣的問題都可以針對性的處理。

2,編譯時不檢測異常(運行時異常):Exception中的RuntimeException和其子類
這種問題的發生,無法讓功能繼續,運算無法進行,更多是因爲調用者的原因導致的
或者引發的內部狀態的改變導致的
這種問題一般不處理,直接編譯通過,在運行時,讓調用者調用時的程序強制停止
讓調用者對代碼進行修正。

所以自定義異常時,要麼繼承Exception,要麼繼承RuntimeException。

RuntimeException是那些可能在JAVA虛擬機正常運行期間拋出的異常的超類
可能在執行方法期間拋出但未被捕獲的RuntimeException的任何子類都無需在 throws 字句中進行聲明
error已經讓虛擬機不能正常運行了。

throws和throw的區別

1,  throws使用在函數上
    throw使用在函數內
2,  throws拋出的是異常類,可以拋出多個,用逗號隔開
    throw拋出的是異常對象
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章