Galera, o negócio é o seguinte…
Imagine que há 2 classes de exceções chamadas Exc1 e Exc2 e que descendem da classe Exception. Dada estas duas definições de classes, criou-se uma classe chamada Terceira que estende de Segunda e que define o método test(). Quais exceções a classe Terceira poderá lançar?
class First {
void test() throws Exc1, Exc2 {...}
}
class Second extends First {
void test() {...}
}
Com essa questão obtive a seguinte resposta:
exceções não checadas, desde que o método da super classe não esteja lançando (throws) nenhuma exceção checada, a classe derivada não pode lançar outra.
Mas a super classe lança duas exceções derivadas da classe Exception e teriam que ser declaradas na interface pública do método da Second e da Terceira classes, não?
8O
donatinho