考慮以下接口:爲什麼拋出異常的方法的調用者在這種情況下不必處理異常?
package hf;
public interface BadInterface
{
void meth() throws Exception;
}
這是由以下類實現:
package hf;
public class apples implements BadInterface
{
public static void main(String[] args)
{
new apples().meth();
}
public void meth()
{
System.out.println("Ding dong meth.");
}
}
雖然甲基()是拋出異常,該方法甲基的呼叫者的方法()是不必處理或聲明異常,但程序仍能成功運行。爲什麼會這樣? 這是否違反了規則:每當調用引發異常的方法時,都需要捕獲異常或聲明自己拋出異常?
您應該將您的類重命名爲「Apple」以匹配Java編碼規範。 – 2014-12-19 13:05:00