3

在創建自定義異常,如果我們想創建一個檢查例外,我們擴展了Exception類和選中例外,我們擴展了RuntimeException的類。 我的問題是,JVM如何處理RuntimeException和Exception的子類,當它們全都是異常類的子類時。如何JVM處理的RuntimeException(S)

回答

5

它沒有。唯一的區別在於編譯器強制執行的要求。

2

你誤以爲JVM處理異常的方式不同,但如果你問編譯器如何區別對待它們,你的問題仍然有效。

這有一個簡單的答案:規則並沒有說明Exception的所有子類都是檢查異常。這些也是RuntimeException的子類沒有選中。

+0

感謝您的答覆威廉,其實這是我的關注。作爲instanceof類型Exception的子類仍然由編譯器進行不同的處理。此外,你說「該規則並沒有說明Exception的所有子類都是檢查異常」,但是如何將Exception(only)的每個子類作爲檢查異常處理。 – Sumit

+0

我不明白你的問題:'Exception'的每個子類都不是'RuntimeException'的子類,被視爲檢查異常,這就是定義。 「怎麼來」是什麼意思? –

+0

我明白了你的觀點威廉。謝謝 – Sumit