Java_error與Exception的區別,以及受控異常與運行時異常的區別

Throwable 是全部 Java 程序中錯誤處理的父類 ,有兩種資類: Error 和 Exception 。編譯器

 

Error :表示由 JVM 所偵測到的沒法預期的錯誤,因爲這是屬於 JVM 層次的嚴重錯誤 ,致使 JVM 沒法繼續執行,所以,這是不可捕捉到的,沒法採起任何恢復的操做,頂多只能顯示錯誤信息。虛擬機

Exception :表示可恢復的例外,這是可捕捉到的。、io

 

runtime exception 和 checked exception 編譯

 

     checked 異常也就是咱們常常遇到的 IO 異常,以及 SQL 異常都是這種異常。 對於這種異常, JAVA 編譯器強制要求咱們必需對出現的這些異常進行 catch 。因此,面對這種異常無論咱們是否願意,只能本身去寫一大堆 catch 塊去處理可能的異常。exception

     runtime exception ,也稱運行時異常,咱們能夠不處理。當出現這樣的異常時,老是由虛擬機 接管。好比:咱們歷來沒有人去處理過 NullPointerException 異常,它就是運行時異常,而且這種異常仍是最多見的異常之一,還有。程序

相關文章
相關標籤/搜索