1. 程式人生 > >異常和錯誤

異常和錯誤

必須 主函數 常對象 向上 地址 throwable 能夠 相關 也會

異常和錯誤有共同的超類,Throwable.

錯誤是程序沒法處理的,比如虛擬機崩潰,無法為一個對象分配地址,棧溢出等等。這些錯誤有個共同點是程序無能為力,無法處理。

異常是程序能夠處理的,異常分為編譯期異常和運行期異常。

一。編譯期異常是編譯的時候出現的,也就是說通不過編譯,必須處理。

二。運行期異常是編譯能夠通過,在運行的時候出現的。

運行期異常發生時,異常代碼之後的代碼不再執行(包含主函數中的相關代碼和被調用函數的函數)。

處理方法:

a.被調用的方法自行解決

通過try---catch自行解決

如果不發生異常,則不會產生異常對象,也不進入catch語句塊

如果發生異常,則會產生異常對象,也會進入catch語句塊

b.向上拋,拋給調用端,由調用端進行處理異常

異常和錯誤