衆所周知,異常是默認類,異常類擴展爲Throwable
。爲什麼異常是一個類而不是java中的接口?
我的問題是:爲什麼異常不是接口?
如果我們將嘗試模擬異常類作爲接口它會顯示錯誤。我試了一下,但仍然無法找到相同的確切原因。 這是我嘗試了代碼:
接口:
package com.prg;
import com.thed.util.CustomException ;
public interface ExceptionInterface extends Throwable{
public String sayHello() throws CustomException {
return null;
}
}
類別:
package com.prg;
import com.thed.util.CustomException ;
public class ExceptionCheck implements ExceptionInterface {
public String sayHello() {
return "Hey";
}
public ExceptionCheck() throws CustomException {
System.out.println("hi");
}
public static void main (String[] args) throws CustomException {
System.out.println("how are you");
throw new ExceptionInterface({
public String sayHello() { return "Hey"; }
});
}
}
如果我改變接口類則它沒有顯示預計異常。但爲什麼不接口這是我的問題?
因爲這是他們設計它的方式。 – EJP