作者Harifucks (就是要戰腦殘保險業務)
站內java
標題[J2SE] Java RuntimeException請教
時間Wed Apr 30 21:12:28 2008
節錄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