作者LaPass (LaPass)
看板java
标题[问题] 例外处理机制 RuntimeException
时间Wed Nov 9 20:23:29 2011
在准备证照考试的时候看到一题,看不太懂
1
class X{
2
public void foo(){}
3 }
4
5
public class test03 extends X{
6
public static void main(
String[]
args){}
7
public void foo()
throws RuntimeException{}
8 }
第七行如果改成
throws Exception{}会编译失败
理由是
Override时,
throws的类型,必需是原方程式
throws 的类别或是子类别
如果原方程式没
throws 例外出来,那Override的方程式也不能
throws 例外出来
那为什麽第七行加了
throws RuntimeException 能编译成功?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.41.109.226
1F:→ sbrhsieh:checked/unchecked exception 有别。 11/09 20:41
2F:→ LaPass:谢谢关键字,我去找找看 11/09 20:48
3F:→ Chikei:JLS 3ed 8.4.6.倒数第二段,compile只检查checked excp. 11/10 12:44