Construtor declara exceção? (throws em constructor)

Se a classe filha tem uma instância implícita da classe pai, e a classe pai no construtor declara que pode ocorrer uma exceção, então não faz sentido a classe filha terminar de ser construída se ocorrer um erro na construção da classe pai. Portanto a única maneira de declarar o construtor de uma classe filha nesta situação é declarando-o também com a clausula throws.

 
 

public class Teste {

public static void main(String[] args){

try {

Pai p = new Filha1();

} catch (Exception ex){}

}

}

 
 

class Pai {

Pai() throws Exception {

}

}

 
 

class Filha1 extends Pai {

Filha1() throws Exception {

}

}

 
 

class Filha2 extends Pai {

Filha2() {

try {

super(); // erro: super tem que ser a primeira instrução que aparece !

} catch(Exception e){}

}

}

Esta entrada foi publicada em Java com as etiquetas , . ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s