Olá
Estou em dúvida sobre essa pergunta
segue p código
static class A{
void method() throws Expetion{
throw new Exception();
}
}
static class B extends A{
void method(){
}
}
public static void main(Strings args[]){
new B().method(); //Aqui não deveria compilar pois não estamos tratando um método que pode lançar um exception?
}
Ou o que aconteceu na classe B não foi um subscrição de métodos?
Atenciosamente
[quote=brunorota]Olá
Estou em dúvida sobre essa pergunta
segue p código
static class A{
void method() throws Expetion{
throw new Exception();
}
}
static class B extends A{
void method(){
}
}
public static void main(Strings args[]){
new B().method(); //Aqui não deveria compilar pois não estamos tratando um método que pode lançar um exception?
}
Ou o que aconteceu na classe B não foi um subscrição de métodos?
Atenciosamente[/quote]
E ai cara blz? Vc herda um método e pode nao querer nao lançar nenhuma exceçao do método herdado, o que nao compilaria seria tentar lançar uma exceçao mais abrangente do que á do método herdado.