異常類的繼承層次 1、Throwable是所有異常類的父類,他也繼承自Object。所以Throwable是一個類,而不是介面。 2、Error這個分支的異常是由於Java虛擬機內部錯誤導致的,如果出現了這種異常,程式員是無能為力的,因為他是java虛擬機內內部錯誤導致的。我們在程式中不需要關註他。 ...
異常類的繼承層次 1、Throwable是所有異常類的父類,他也繼承自Object。所以Throwable是一個類,而不是介面。 2、Error這個分支的異常是由於Java虛擬機內部錯誤導致的,如果出現了這種異常,程式員是無能為力的,因為他是java虛擬機內內部錯誤導致的。我們在程式中不需要關註他。 3、我們主要關心的是 Exception分支的異常。Exception分支又被分為兩個重要的分支,一個叫做運行時異常(RuntimeException),一個叫做已檢查異常(Checked Exception)。 RuntimeException是一個具體的異常類型,也就是說java中有這個類型。CheckedException是一個名詞,並沒有這個類型,他是很多種類型的總稱。 Runtimeexception和他的子類異常我們遇到的時候,程式員可以處理也可以不處理,這是Runtimeexception的一個特點,Java虛擬機認為這類異常程式員有可能不知道怎麼處理,或者不要求程式員處理。 CheckedException必須要在程式中捕獲和處理。