Throws Compila?

4 respostas
E

class Prova{
protected void meuMetodo(){

}

}

class Outra extends ClasseMae{
public void meuMetodo()throws SQLException{

}

}

Galera porque não está compilando

4 Respostas

Mauricio_Linhares

Porque você não pode sobrescrever um método em uma subclasse lançando uma “checked exception” (exceção que herde de Exception).

E

class ClasseMae{
protected void meuMetodo(){

}

}

class Outra extends ClasseMae{
public void meuMetodo()throws SQLException{

}

}

Por que não compila galera ?

alberto_ribeiro

Porque de acordo com o livro da Kathy Sierra você não pode sobreescrever um método e lançar uma exceção checked que não foi lançada no método da classe pai…

E

Valeu galera pelas dicas, agora realmente eu entendi.

Falow !

Criado 23 de abril de 2007
Ultima resposta 24 de abr. de 2007
Respostas 4
Participantes 3