1. 程式人生 > >java的受檢異常(checked exception)和非受檢異常(unchecked exception)

java的受檢異常(checked exception)和非受檢異常(unchecked exception)

首先看一下java異常的層次圖


從圖中我們可以看出,Error和Exception都是Throwable的子類

Error一般指在java虛擬機器中發生的,不需要程式猿try-catch或者丟擲

受檢異常(checked exception):在編譯時需要檢查的異常,需要用try-catch或throws處理。在java中主要指除了Error和RuntimeException之外的異常

非受檢異常(unchecked exception):不需要在編譯時處理的異常。在java中派生於Error和RuntimeException的異常都是unchecked exception,其他都是checked exception