Я прочитал, что метод Subclass can not имеет родительское исключение из метода суперкласса. В иерархии исключений исключение ArithmeticException происходит из RuntimeException? поэтому следующий код должен давать ошибку компиляции. Но его не давая ... Может ли кто-нибудь сказать мне, почему?Подкласс не может иметь родительское исключение суперкласса
class Cafe
{
void f() throws ArithmeticException{
throw new ArithmeticException();
}
}
class Coffee extends Cafe
{
void f() throws RuntimeException{
System.out.println("hi");
}
public static void main(String[] args)throws ArithmeticException{
Cafe c=new Cafe();
c.f();
}
}