我試圖創建一個基本的RuntimeException類:爲什麼自定義RuntimeException需要直接從RuntimeException繼承?
BaseRuntimeException extends RuntimeException
與一些額外的功能,如國際化。從那個基類中,我想爲每種類型的RuntimeException創建一個類。對於恩,
public class SetterWithNullPointerException extends BaseRuntimeException
不過,我得到這個編譯錯誤的地方我拋出一個SetterWithNullPointerException
Unhandled exception type SetterWithNullPointerException
它像沒有的RuntimeException是的SetterWithNullPointerException
直接超類,我失去了未經檢查的異常RuntimeException的屬性。 (輕鬆檢查,如果我使SetterWithNullPointerException
直接從RuntimeExeption
繼承)
我的問題是......反正有這個嗎?我必須在BaseRuntimeException
上做些特別的事情來使其子代繼承未經檢查的異常屬性嗎?
非常感謝! Manu
該錯誤必須在其他地方。您當然可以間接擴展RuntimeException。 'ArrayIndexOutOfBoundsException'擴展'IndexOutOfBoundsException'擴展'RuntimeException'。 – Thilo
許多未經檢查的異常不會直接從Error或RuntimeException繼承。 –
你能告訴我們一些代碼嗎? – Fildor