Galera, tenho o seguinte código:
package teste;
class MyException extends Exception {}
class Tire {
void doStuff() throws Exception {}
}
class Retread extends Tire{
public static void main(String args[]) throws Exception {
new Retread().doStuff();
}
@Override
void doStuff() throws Exception, ClassNotFoundException{
}
}
Minhas dúvidas são:
1 - No meu método sobrescrito doStuff() eu posso declarar mais exceções do que o método da classe Tire?
2 - No meu método sobrescrito doStuff(), não posso ter uma exceção mais “ampla na hierarquia” que a declarada no método da classe Tire, correto?
3 - Se eu sobrecarregar o método doStuff(int a) assim, este não vai possuir nenhuma relação com as exceções do método da classe Tire, correto?