[J2SE] Java RuntimeException請教

看板java作者 (就是要戰腦殘保險業務)時間16年前 (2008/04/30 21:12), 編輯推噓3(302)
留言5則, 2人參與, 最新討論串1/1
節錄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

04/30 21:54, , 1F
不是因為覆寫A的process不能多丟不必要的例外嗎?
04/30 21:54, 1F

04/30 23:04, , 2F
只有屬於Runtime的Exception可以被拋出 其它的Exception
04/30 23:04, 2F

04/30 23:06, , 3F
在繼承覆寫的寫法上就不能被拋出了喔!!
04/30 23:06, 3F

04/30 23:09, , 4F
IndexOutOfBounds,NullPointer等Exception都屬Runtime
04/30 23:09, 4F

04/30 23:11, , 5F
Exception
04/30 23:11, 5F
文章代碼(AID): #18670-tu (java)