這可能是一個關於異常處理的荒謬的Java問題,但我有一個從我的ContentProvider子類請求服務的UI actor(一個Android Activity)。當sd-card已滿,缺少sd-card,網絡i/o errros等等時,子類想要拋出一些異常。但是,當我編寫CP子類拋出異常時,編譯器提供將異常添加到CP類。顯然,我不想修改基類,但我希望UI能夠捕獲子類的異常。是否有可能通過不會拋出異常的基類的調用方法拋出java異常?
有意義嗎?這可能嗎?如果沒有,我的服務子類是否有更好的模式來將其可拋出對象返回給用戶界面?
+1是唯一指出必須遵循基類合同的人。 – 2010-09-13 21:23:17
這很有道理。雖然我不完全知道我需要編寫什麼,但我同意適當地擴展這些方法,以便我的類是「有效的」子類。我會研究這個。 – mobibob 2010-09-13 21:31:39