在下面的示例中,如果將RuntimeException替換爲其他一些異常,則編譯器會引發編譯錯誤。但對於運行時異常,它不會拋出任何東西。爲什麼?請解釋。運行時異常沒有編譯錯誤。爲什麼?
class A {
public void process() {
System.out.print("A,");
}
}
class B extends A {
public void process() throws RuntimeException {
System.out.print("B,");
throw new RuntimeException();
}
public static void main(String[] args) {
A a = new B();
a.process();
}
}
,因爲它是一個運行時異常 – fmucar 2011-05-27 09:58:57