看板 java 關於我們 聯絡資訊
節錄SCJP 5 Testkiller第72題 class A { public void process() {} } class B extends A { public void process() throws RuntimeException } 在Java的定義之中,class B的process()是不能throws Exception的 那請問各位先進, 1. 為什麼RuntimeException可以被throw 2. 還有哪些類型的Exception和RuntimeException一樣,在這種情況 ,可以被throw 謝謝回答~ -- 天堂保險公司 PTT通訊處 半調子保險顧問 Harifucks E-mail: harifucks@ptt.cc -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.81.149.193
rexyeah:不是因為覆寫A的process不能多丟不必要的例外嗎? 04/30 21:54
choufeng:只有屬於Runtime的Exception可以被拋出 其它的Exception 04/30 23:04
choufeng:在繼承覆寫的寫法上就不能被拋出了喔!! 04/30 23:06
choufeng:IndexOutOfBounds,NullPointer等Exception都屬Runtime 04/30 23:09
choufeng:Exception 04/30 23:11